MySQL IN mit AND clause

  • Hallo,

    ist es möglich in MySQL "IN" mit einem AND zu verwenden?

    Folgende Situation:

    table_1_2:

    | table1_id | table2_id |

    | 1 | 4 |

    | 2 | 4 |

    | 1 | 5 |


    Wenn ich jetzt

    SQL
    1. SELECT table1_id FROM table_1_2 WHERE table2_id IN (4,5)

    eingebe, bekomme ich 1 UND 2, aber ich möchte nur 1, weil ja nur 1 die ids 4 und 5 zugewiesen hat

    (und beide sind foreign keys)


    danke schon im Voraus:)

    SQL
    1. SELECT table1_id FROM table_1_2 WHERE table2_id in (4,5) group by table1_id having count(distinct table2_id) = %num%

    %num% is die Anzahl der Zahlen im "IN" - also in dem Fall 2

  • theuser

    Hat das Label Gelöst hinzugefügt
  • DevTek

    Hat das Thema geschlossen