我试图通过此查询查找与类别列表相关的所有产品:
SELECT p.id, product_name, added_date
FROM products p, products_to_categories ptc
WHERE ptc.category_id in ("89,88,83,87,84,85,86,82")
AND ptc.product_id=p.id and p.active="1"
group by p.id
如果我削减条件 AND ptc.product_id=p.id
返回行 - 事件条件的错误行..
通过 1 个查询获取正确信息的正确方法是什么? - 有可能吗?
谢谢
最佳答案
不要引用类别 ID 列表:
SELECT p.id, product_name, added_date
FROM products p
JOIN products_to_categories ptc ON ptc.product_id=p.id
WHERE ptc.category_id IN (89, 88, 83, 87, 84, 85, 86, 82)
AND p.active="1"
GROUP BY p.id
关于php - 使用 in () 的 Mysql 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126479/