将相同的字段与MySQL SELECT中的多个值进行比较

时间:2013-07-17 14:02:04

标签: php mysql select multiple-columns

您能告诉我创建以下查询的最佳做法吗?

假设我有一个包含3个字段id, owner_id, data的表格。我必须做一个SELECT查询,它将返回很多人拥有的数据。

我无法使用OR SELECT data FROM posts WHERE owner_id = x OR owner_id = y因为我必须在查询时最终拥有200个所有者ID。

2 个答案:

答案 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语句可以从数组中生成:)