php - 如何在mysql的WHERE子句中使用OR & AND

标签 php mysql

我是 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/

相关文章:

javascript - 在不重新加载网页的情况下重新加载表格

java - Android Studio 登录 创建帐户

php - 从表中选择日期为 3 个月后的记录

mysql - 如何隐藏mysql中的重复记录?

php - 在 mysql 中插入的复选框值

php - in_array vs strpos 在 php 中的性能

php - 如何防止 PHP 在 isset(POST ['submit' ]) 后动态更新项目列表?

php - 无法调用 php artisan

php - 如何在 PHP 中运行 mysql> 类型查询

php - 大数据库大小 - phpMyAdmin 会发生什么?