Ich habe das folgende Schema:SQL viele zu viele Beziehung wählen
Users
-----
id
name
Conversations
-------------
id
other
Partecipants (join table)
------------
id
user_id
conversation_id
other
Ein Benutzer viele Gespräche haben kann und ein Gespräch gehört zu vielen Benutzern.
Ich muss alle Gespräche eines Benutzers mit einer Teilmenge anderer Benutzer auswählen.
Mein Versuch ist (nicht funktionieren):
SELECT *
FROM `conversations`
INNER JOIN `participants` ON `conversations`.`id` = `participants`.`conversation_id`
WHERE `participants`.`user_id` = 1
AND (participants.user_id IN (4,6))
GROUP BY participants.conversation_id
Jede Idee?
Wie kann eine Benutzer-ID für eine "Teilnehmer" Zeile beide gleich 1 und entweder 4 oder 6? Das macht keinen Sinn – Bridge