首页 > 解决方案 > mysql SELECT WHERE LIKE 多个条件

问题描述

执行此查询时没有返回任何内容!

我正在尝试为同一列设置多个值

SELECT * FROM `users` where Number='1212' AND Number='0921' 

拜托,你能帮忙吗?

标签: mysql

解决方案


将“与”更改为“或”。数字(或表列中的其他任何内容)不能同时是两个值

 SELECT * FROM `users` where Number='1212' OR Number='0921' 

在需要元素可以是多个值之一的行的情况下,通常使用 IN 而不是重复的 OR 子句,因为这会使表达式更清晰:

 SELECT * FROM `users` where Number IN ('1212','0921');

由于您的数字值之一具有前导零,我认为它确实是一个字符串。您可能希望更好地命名列。


推荐阅读