mysql - 返回不需要的行

标签 mysql

我试图根据类别和设计师的 ID 来过滤我的产品,但是,我返回了一个错误的类别,该类别未连接到特定的设计师,这就是我尝试过的:

SELECT * 
FROM  `items` 
WHERE category =  'dress1'
OR category =  'dress2'
or category = 'skirt'
OR designerID =  '1'
OR designerID =  '2'

现在我得到了 dress1、dress 2 和裙子的输出,但是两个设计师 id 都没有连接到“裙子”类别,为什么它仍然返回?

谢谢

最佳答案

我猜你想要这样的东西:

SELECT 
  *
FROM 
  items
WHERE
  category in ('dress1','dress2','skirt')
  and designerID in ('1','2')

关于mysql - 返回不需要的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923449/

相关文章:

MySQL查询引用另一个表的参数

mysql - rsyslog ommysql 按优先级过滤

MYSQL 5.6 Windows 命令行客户端自动关闭

mysql - 如何选择超过 4 个条件的记录

mysql - Win7x64、Ruby 2.0、MySQL 5.6 上的 gem mysql2 段错误

php - 如何使用 PHP 从 MySQL 数据库存储和检索图像?

MySQL - 有没有办法在满足给定条件后丢弃排序选择中的记录?

python - WTForms Selectfield - 如何只获取特定列的值?

MySQL 在插入位置后触发更新行

mysql - 在 rails 上用 ruby​​ 显示 unicode 文本