我是 Mysql 的新手并且有一个表,目前我正在其中获取数据
SELECT * FROM tablename WHERE name='$user' AND date='$selecteddate'
现在我想再添加 1 个名为 status_id 的列,我想从中选择值,即 1 或 2
我试过这个查询
SELECT * FROM tablename WHERE (name='Ankit') AND (date='2015-04-23') AND (status_id='1' OR status_id='2')
但没有成功。
请帮忙。
最佳答案
好吧,你只需要 or 子句所关注的元素介于 括号。
顺便说一句,它们不是“需要的”(您可以使用 AND/OR 的优先顺序),但我认为这是提高可读性的最佳方式。
如果 status_id 数据类型是 int,则不需要 ' '
1 和 2。
SELECT *
FROM tablename
WHERE name='Ankit'
AND date='2015-04-23'
AND (status_id=1 OR status_id=2)
顺便说一句,在这种情况下,您可以使用 IN 子句
AND status_id in (1, 2)
关于php - 如何在mysql的WHERE子句中使用OR & AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815561/