我有一个表,其中有两列 Trial_id 和 Category_id
我附上图片,以便它变得更清晰。
我想要有category_id 260,2880的Trial_id记录。
好吧,我可以使用“in”语句运行查询
某事“从Trial_category
中选择*,其中category_id IN (260, 2880)”
它给出的 Trial_id 为 73,213,但 73 还有很多其他类别。所以这不应该显示在结果中。
结果应该只包含213 Trial_id,或者即使我在213中添加另一个category_id,那么213也不应该显示。
谢谢
最佳答案
如果我没猜错的话,您只需要 Trial_id,其中仅包含 260 或 2880(两者?)
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/