这是我的查询
SELECT FB_TEXT
FROM `FB_DATA`
WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 1
我想做的是允许多个 FB_TYPEID,所以查询应该是这样的:
AND FB_TYPEID = 1,2,7
1、2 和 7 是我需要允许的数字。我如何在不进行长查询的情况下写出:
SELECT FB_TEXT
FROM `FB_DATA`
WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 1 OR `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 2 OR `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 7
最佳答案
使用 IN
而不是 =
:
WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID IN (1,2,7)
关于MySQL 缩短查询 - SELECT 有多个 OR 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559600/