2016-06-01 11 views
0

Ich brauche deine Hilfe.SQL, wie Zeilen nach bekanntem Wert erhalten werden, die denselben Wert in einer anderen Spalte haben?

Ich habe eine Tabelle wie folgt aus:

Database screenshot

Also ich für einen bestimmten Thread suchen möchten. Ich habe zwei user_id Werte und ich möchte die Zeilen zurückgegeben, wobei die user_id eine der beiden ist und die thread_id ist die gleiche.

Sagen wir mal, Johnny (1) hat einen Thread mit Mark (2). Jetzt kenne ich Johny und Mark, aber ich möchte die thread_id des Threads bekommen, die sie gemeinsam haben.

Ich würde einen SQL-Hinweis schätzen, aber wenn Sie Laravel und Eloquent kennen, wäre das noch besser.

Antwort

1

In SQL:

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

Wow fantastisch, vielen Dank !!! Es funktioniert perfekt. –

Verwandte Themen