Ich habe eine Frage bezüglich Datenbanken
Ich habe ein Array mit Benutzer IDs. zB. 2,3,4
Nun habe ich eine Tabelle:
+ - - - - - - - - - - - + - - - - - +
¦ fk_conversation ¦ fk_user ¦
+ - - - - - - - - - - - + - - - - - +
¦ 1 ¦ 2 ¦
+ - - - - - - - - - - - + - - - - - +
¦ 1 ¦ 3 ¦
+ - - - - - - - - - - - + - - - - - +
¦ 1 ¦ 4 ¦
+ - - - - - - - - - - - + - - - - - +
¦ 2 ¦ 2 ¦
+ - - - - - - - - - - - + - - - - - +
¦ 2 ¦ 4 ¦
+ - - - - - - - - - - - + - - - - - +
Nun möchte ich per SQL die fk_conversation auslesen welche genau mit den im Array enthaltenen ids übereinstimmt.
Am Schluss sollte id 1 zurückgeliefert werden.
Ist das möglich?
funktioniert leider nicht:
SELECT temp.fk_conversation FROM (SELECT fk_conversation, COUNT(fk_user) as number FROM conversation_recipient WHERE fk_conversation IN (SELECT fk_conversation FROM conversation_recipient WHERE fk_user = ALL (4,1) GROUP BY fk_conversation) GROUP BY fk_conversation) as temp WHERE number = 2