是否可以像这样创建一个 MySQL 查询:
SELECT id, name FROM products WHERE id IN ( 36, 36, 34, 2 )
因此,因为 ID“36”被包含两次,所以它会在结果中生成两行该产品?
即结果集可能是:
id name
36 Cool Product
36 Cool Product
34 Lame Product
2 Mediocre Product
代替:
id name
36 Cool Product
34 Lame Product
2 Mediocre Product
或者可能将其视为“数量”,例如:
id name qty
36 Cool Product 2
34 Lame Product 1
2 Mediocre Product 1
感谢您的帮助!
最佳答案
SELECT id, name, COUNT(name) AS qty
FROM products p
WHERE p.id IN ( 36, 34, 2 )
GROUP BY id, name
也就是说,这是假设您的产品表有重复的记录,这似乎是错误的。
关于php - 具有重复行的 MySQL IN()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647978/