mysql动态查询条件

mysql动态查询条件,第1张

$sql = "SELECT * FROM user WHERE name LIKE '%".$name."%' AND age LIKE '%".$age."%' AND sex LIKE '%".$sex."%' ORDER BY id ASC

仔细看看吧 相信你能看懂的。

-----------------------------------------------------------

楼主..模糊查询条件为空的时候是完全匹配的。

$sql = "SELECT * FROM user WHERE name LIKE '%%' AND age LIKE '%%' AND sex LIKE '%%' ORDER BY id ASC

下面这样子才是空值 搜不到任何东西的。

$sql = "SELECT * FROM user WHERE name LIKE '% %' AND age LIKE '% %' AND sex LIKE '% %' ORDER BY id ASC

你再仔细看看 区别 多试试...我用这么久还没见过他不好使呢。。

select * from table where (name1 like '%key1%' or name2 like '%key2%' or name3 like '%key3%')

同理,你还可以任意再次组合,用or连接就行

如再上 name1 like key1 or name1 like key2 or name1 like key3

name2 like key1 or name2 like key2 or name2 like key3

等等


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11929417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存