我有一个表,其中有两列trial_id,category_id

我正在附加图像,以便使其更加清晰。

我想要具有category_id 260,2880的trial_id记录。

好的,我可以使用“ in”语句运行查询

东西“选择*从trial_category其中category_id IN(260,2880)”

它给出的trial_id为73213,但是73还有很多其他类别。因此,这不应显示在结果中。

结果应仅包含213 trial_id,甚至我在213中添加另一个category_id,然后213也不应显示。

谢谢

最佳答案

如果我做对了,则只需要一个只包含260或2880的trial_id(都是?)

SELECT *
   FROM trial_category
   WHERE category_id IN (260, 2880)
   and trial_id NOT IN (select trial_id
                         from trial_category
                         where category_id NOT IN (260, 2880))

关于php - 从表中获取精确匹配记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17483556/

10-09 22:09