Daten suchen

  • 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