Nach drei SQL-Tabellen beschreiben, wer zu welcher Gruppe gehört. Zum Beispiel gehört Ann zur Gruppe A/B, Ben zur Gruppe B/C und Chris zur Gruppe A/C.MySQL: Suche Gruppe von konstituierenden Mitgliedern mit UND-Bedingung
Jetzt, wenn ich "eine Gruppe, die sowohl Ann UND Ben gehören" suchen möchten, wie sollten wir die SELECT-Abfrage schreiben? Oder sollten wir diese Tabellen anders gestalten?
(1) Benutzer
+-----------+------------------+
| member_id | member_name |
+-----------+------------------+
| 1 | Ann |
| 2 | Ben |
| 3 | Chris |
+-----------+------------------+
(2) Gruppen
+-----------+------------------+
| group_id | group_name |
+-----------+------------------+
| 1 | Group A |
| 2 | Group B |
| 3 | Group C |
+-----------+------------------+
(3) users_groups
+-----------+------------------+
| group_id | user_id |
+-----------+------------------+
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
| 3 | 2 |
| 1 | 3 |
| 3 | 3 |
+-----------+------------------+
Vielen Dank für Ihre Antwort, aber es scheint, dass wir nicht "Schnittpunkt" in MySQL verwenden können. Weißt du wie das geht? – eng27
Oh, richtig. Ich habe vergessen, dass MySQL ist .. Seltsam, wie DBMS gehen. Ich bearbeite meine Antwort mit einer Problemumgehung. –
Vielen Dank für die alternative Lösung – eng27