国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 国产成人综合视频 | 欧美另类专区 | 欧美精品一二三区 | 欧美久草在线 | 99国产精品高清一区二区二区 | 亚洲一级在线观看 | 91中文字幕网 | 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 午夜三级理论在线观看视频 | 亚洲精品国产第一区第二区国 | 亚洲欧美日韩精品高清 | 成人免费观看网欧美片 | 日本精品高清一区二区2021 | 国产精品久久久久久一级毛片 | 男女扒开双腿猛进入爽爽视频 | 成年人免费在线观看网站 | 欧美一级片播放 | 日本免费视频观看在线播放 | 久久精品视频免费观看 | 国内自拍欧美 | 亚洲精品免费在线 | 日本一区二区三区高清福利视频 | 亚洲精品久久九九精品 | 印度最猛性ⅹxxxxx | 亚洲欧美一区二区三区在线播放 | 国产亚洲精品久久久久久 | 亚洲国产欧美一区二区欧美 | 特级片视频 | 国产亚洲午夜精品a一区二区 | 亚洲图片在线视频 | 综合爱爱网 | 国产欧美一区二区三区精品 | 日本三级2021最新理论在线观看 | 成人欧美网站免费 | gogo999亚洲肉体艺术大胆 | 国产免费高清在线精品一区 | 在线观看毛片视频 | a级毛片免费看 | 成人午夜大片免费7777 | 操操操网| 欧美成人精品一级高清片 |