据我了解,IN 的工作方式如下:
$arrayName = array(1, 2, 3);
SELECT *
FROM tableName
WHERE productID IN ($arrayName)
相当于:
SELECT *
FROM tableName
WHERE productID = 1 OR productID = 2 OR productID = 3
我想知道是否有一个类似于 IN 但使用 AND 代替 OR 来与数组进行比较的 SQL 函数。可以扩展到此的东西:
SELECT *
FROM tableName
WHERE productID = 1 AND productID = 2 AND productID = 3
并不是说它是必需的,但对于上下文,我只是为一些通过 jQuery 在 PHP 页面上填充的搜索结果创建一个排序列表。我可以用 PHP 做我需要的事情,我将根据用户选择的选项动态地创建查询,但如果可能的话,我宁愿使用智能 SQL 函数。
***编辑:感谢大家的帮助。我对我的问题的解释很糟糕,你仍然能够解决它,我很感激。我发现其他人更雄辩地提出了这个问题,并得到了我可以使用的答案:
MySQL 中是否有类似 IN 但使用 AND 而不是 OR 的东西?
我试图弄清楚如何接受答案并关闭它,但我遇到了一些麻烦......