亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

用tp5框架寫sql語句

瀏覽:134日期:2022-06-01 16:12:31

問題描述

如何用tp寫如下sql語句?

select * from `student` where sex = 1 and ((`age` in (10,11,12) and `name` like '%李%') or (`age` in (15,16,17) and `name` like '%長%'));

問題解答

回答1:

在項目中的代碼

model('MaterialLike')->alias('like_material')->join('materials materials' , $materialsAlias.'id = '.$likeMaterailsAlias. 'material_id')->where($map)->where(function ($query) use ($where_map){ $query->where($where_map);})->whereOr(function ($query) use ($where_or_map){ $query->where($where_or_map);})->field($field)->order($order)->page($page,$limit)->select();

打印的sql語句是

SELECT `materials`.`id`, `materials`.`uid`, `materials`.`title`, `materials`.`type`, `materials`.`tag`, `materials`.`description`, `materials`.`content`, `materials`.`photo_list`, `materials`.`video_list`, `materials`.`view`, `materials`.`likes`, `materials`.`share`, `materials`.`comment`, `materials`.`customer`, `materials`.`create_time`, `materials`.`is_top`, `materials`.`status` FROM `ap_material_like` `like_material` INNER JOIN `ap_materials` `materials` ON `materials`.`id` = `like_material`.`material_id` WHERE `materials`.`seller_id` = 2 AND `materials`.`status` = 1 AND `materials`.`display` = 1 AND( `materials`.`m_category_id` IN ( 10001, 10005, 10008 ) AND ( ( `materials`.`tag` LIKE '%胖%' ) OR ( `materials`.`content` LIKE '%胖%' ) ) AND `like_material`.`uid` = '196893' AND `like_material`.`typeid` = 3 AND `like_material`.`status` = 1 ) OR ( `materials`.`m_category_id` IN ( 10011, 10012, 10013, 10014, 10015 ) AND ( ( `materials`.`title` LIKE '%胖%' ) OR ( `materials`.`description` LIKE '%胖%' ) OR ( `materials`.`tag` LIKE '%胖%' ) ) AND `like_material`.`uid` = '196893' AND `like_material`.`typeid` = 3 AND `like_material`.`status` = 1 ) ORDER BY `like_material`.`create_time` DESC LIMIT 0, 20

然后我實際的需要的是

SELECT `materials`.`id`, `materials`.`uid`, `materials`.`title`, `materials`.`type`, `materials`.`tag`, `materials`.`description`, `materials`.`content`, `materials`.`photo_list`, `materials`.`video_list`, `materials`.`view`, `materials`.`likes`, `materials`.`share`, `materials`.`comment`, `materials`.`customer`, `materials`.`create_time`, `materials`.`is_top`, `materials`.`status` FROM `ap_material_like` `like_material` INNER JOIN `ap_materials` `materials` ON `materials`.`id` = `like_material`.`material_id` WHERE `materials`.`seller_id` = 2 AND `materials`.`status` = 1 AND `materials`.`display` = 1 AND ( {括號開頭} (`materials`.`m_category_id` IN ( 10001, 10016, 10017 ) AND ( ( `materials`.`tag` LIKE '%胖%' ) OR ( `materials`.`content` LIKE '%胖%' ) ) AND `like_material`.`uid` = '196893' AND `like_material`.`typeid` = 3 AND `like_material`.`status` = 1 ) OR (`materials`.`m_category_id` IN ( 10020, 10021, 10022, 10023, 10024 ) AND ( ( `materials`.`title` LIKE '%胖%' ) OR ( `materials`.`description` LIKE '%胖%' ) OR ( `materials`.`tag` LIKE '%胖%' ) ) AND `like_material`.`uid` = '196893' AND `like_material`.`typeid` = 3 AND `like_material`.`status` = 1 ) ){括號結束}ORDER BY `like_material`.`create_time` DESC LIMIT 0, 20

而且這個keyword還是這樣的

$keyword = trim($keyword);if($keyword !== '') { $keywords = explode(' ', $keyword); //把空字符串的元素篩選掉 $keywords = array_filter($keywords, function ($i) {return $i != ''; }); foreach ($keywords as $key => $val) {$keyword_where[] = array('like', "%{$val}%"); } $keyword_where[] = 'or';}回答2:

$sql = '你的sql';

$result = Db::query($sql);

相關文章:
主站蜘蛛池模板: 国产精品美女一区二区 | 久久九九国产精品怡红院 | 亚洲精品 欧美 | 国产视频一区二区在线播放 | 国产精品福利影院 | 欧美一级特黄aa大片婷婷 | 色婷婷综合在线视频最新 | 青草视频网站 | 国产精品黄页网站在线播放免费 | 日批国产 | aaaa一级片 | 日韩中文字幕久久精品 | 青青青久在线视频免费观看 | 国产欧美二区三区 | www麻豆视频| 在线播放日本爽快片 | 91小视频在线观看免费版高清 | 国产日韩欧美一区二区三区综合 | 欧美一级日本一级韩国一级 | 免费在线看黄的网站 | 一区二区三区视频在线观看 | 麻豆传煤一区免费入 | 久久精品综合视频 | 欧美一级毛片免费看 | 日本亚洲成高清一区二区三区 | 中文字幕高清在线 | 毛片女人毛片一级毛片毛片 | 欧美亚洲国产成人综合在线 | 国产成人深夜福利短视频99 | 青青热久免费精品视频网站 | 伊人网久久网 | 国产美女在线精品免费观看 | 国产理论视频在线观看 | 国产拍拍视频一二三四区 | 日韩高清在线不卡 | 欧美日韩高清不卡一区二区三区 | 黄色毛片免费在线观看 | 国产亚洲精品久久久999小说 | 午夜黄色大片 | 久久精品亚洲99一区二区 | 777色淫网站女女 |