这是一种“任何一种或那种”的查询,我无法找出最佳的方法
SELECT id, serial_number FROM bid_tag WHERE active = 1 AND house_id = 0 OR house_id = 14
所以我需要得到一个 0 的house_id或一个特定数量的“14”
答案 0 :(得分:2)
圆括号是你的朋友。如果您不使用它们,逻辑表达式将以错误的顺序进行评估(在您的情况下,也不会列出活动项目):
active = 1 AND (house_id = 0 OR house_id = 14)
如果您有多种选择,也可以使用IN()
,更方便:
active = 1 AND house_id IN (0, 14)