SQL:获取包含1或其他内容的列

时间:2012-10-19 22:13:29

标签: mysql sql database

这是一种“任何一种或那种”的查询,我无法找出最佳的方法

SELECT id, serial_number FROM bid_tag WHERE active = 1 AND house_id = 0 OR house_id = 14

所以我需要得到一个 0 的house_id或一个特定数量的“14”

1 个答案:

答案 0 :(得分:2)

圆括号是你的朋友。如果您不使用它们,逻辑表达式将以错误的顺序进行评估(在您的情况下,也不会列出活动项目):

active = 1 AND (house_id = 0 OR house_id = 14)

如果您有多种选择,也可以使用IN(),更方便:

active = 1 AND house_id IN (0, 14)