SQL,如何通过已知值获取在另一列中具有相同值的行?

时间:2016-06-01 12:02:26

标签: php mysql sql multithreading laravel

我需要你的帮助。

我有一张这样的表:

Database screenshot

所以我想搜索特定的帖子。我有两个user_id值,我想要返回的行,其中user_id是两个中的一个,而thread_id是相同的。

让我们说,Johnny(1)与Mark(2)有一个主题。现在我知道Johny和Mark,但我想得到他们共同的线程的thread_id。

我很欣赏SQL提示,但如果你了解Laravel和Eloquent,那就更好了。

1 个答案:

答案 0 :(得分:1)

在SQL中:

SELECT thread_id
FROM mytable
WHERE user_id IN (1, 2)
GROUP BY thread_id
HAVING COUNT(DISTINCT user_id) = 2