php - SQL语句冲突

标签 php mysql

SQL问题

遇到以下语句的问题

select * 
from products 
where Shop = 3 
or Shop = 5 
or Shop = 6 
or Shop = 7 
and Active <> 0

它选择的商店没问题,但完全绕过了查询的事件部分??

我遗漏了一些东西,但不确定是什么。 尝试移动语句,即先激活请求,但可能没有区别。

最佳答案

这样做

SELECT * FROM products WHERE shop IN (3,5,6,7) AND active <> 0`       

SELECT * FROM products WHERE ( shop = 3 OR shop = 5 OR shop = 6 OR shop = 7) AND active <> 0

关于php - SQL语句冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060858/

相关文章:

PHP INI 为指令值使用变量或相对路径

php - 用于删除特定行的 SQL 脚本

mysql - mysql 中 if...end-if 存储过程出错

javascript - 如何防止用户通过 PHP 而不是 jQuery 在输入框中键入特殊字符?

php - 为什么Magento不应该支持模块的卸载/降级是有原因的

php - 如何在文本字段中设置带有图像的 HTML 表单的半透明背景

php - 使用 php 和 jquery ajax 从 mysql 数据库获取数据?

php - 如果存在,则更新表,否则在表中插入新行

php - 如何根据一张表的值查询另一张表的值?

php - Yii2,登录后重定向。避免 Controller \ Action \行为