您能告诉我创建以下查询的最佳做法吗?
假设我有一个包含3个字段id, owner_id, data
的表格。我必须做一个SELECT查询,它将返回很多人拥有的数据。
我无法使用OR SELECT data FROM posts WHERE owner_id = x OR owner_id = y
因为我必须在查询时最终拥有200个所有者ID。
答案 0 :(得分:1)
SELECT data
FROM posts
WHERE owner_id IN (x, y)
GROUP BY data
HAVING COUNT(*) = 2 // number of owners
如果DISTINCT
对于每个data
都不是唯一的,则需要 owner_id
个关键字。
HAVING COUNT(DISTINCT owner_id) = 2
答案 1 :(得分:1)
你试过
吗?SELECT data FROM posts WHERE owner_id IN (x,y)
IN语句可以从数组中生成:)