亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

用tp5框架寫sql語句

瀏覽:144日期: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:

在項(xiàng)目中的代碼

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

然后我實(shí)際的需要的是

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 ) ){括號結(jié)束}ORDER BY `like_material`.`create_time` DESC LIMIT 0, 20

而且這個(gè)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);

相關(guān)文章:
主站蜘蛛池模板: 日韩欧美一级毛片视频免费 | 亚洲国产精品成人午夜在线观看 | 高清一本之道加勒比在线 | 国产日韩欧美一区二区三区综合 | 日本在线视频免费看 | 欧美日韩在线观看一区 | 男人天堂日韩 | 亚洲免费视频网址 | 免费看欧美一级特黄a大片一 | 亚洲精品一区二区三区福利 | 一级女性全黄久久生活片免费 | 欧美在线观看www | 九九国产精品九九 | 亚洲一区二区三区免费看 | 性感毛片 | 精品国产夜色在线 | 国产主播福利精品一区二区 | 亚洲三级在线看 | 精品国产高清不卡毛片 | 大陆高清自拍 | 欧美黄色免费网站 | 免费观看的毛片手机视频 | 亚洲免费不卡 | 欧美午夜成年片在线观看 | 美女被靠视频免费网站不需要会员 | 一级国产| 在线播放波多野结衣 | 亚洲 欧美 国产 中文 | 成人毛片在线观看 | 久久福利青草精品资源站免费 | 国产v片成人影院在线观看 国产v片在线播放免费观 | 97在线观看成人免费视频 | 成人欧美一区二区三区黑人 | 国产欧美日韩免费一区二区 | 亚洲小视频网站 | 亚洲国产99在线精品一区二区 | 97超频国产在线公开免费视频 | 国内自拍视频一区二区三区 | 亚洲欧美另类专区 | 久久99精品久久久久久久野外 | 天干夜天天夜天干天ww |