Ich habe eine Tabelle ‚Personen‘:Datensätze auswählen Passende Zwei oder mehr Verwandte Tabellen
person_id name
100 jack
125 jill
201 jane
Und viele Untertabellen, dass der person_id könnte sein:
‚Ruder‘
id person_id
1 100
2 201
'Schwimmen'
id person_id
1 125
2 201
‚laufen‘
id person_id
1 201
‚werfen‘
id person_id
1 125
2 201
ich alle Menschen in der Lage sein möchten, wählen Sie die in zwei Aktivitäten beteiligt sind, unabhängig davon, welche zwei.
Ich bin ziemlich sicher, dass Sie nur eine Relationstabelle verwenden sollten, die stattdessen eine 'ActivityId' hat. Dann könnten Sie verwenden: 'SELECT p.person_id FROM Personen p INNER JOIN PersonAktivitäten pa ON p.person_id = pa.person_id GROUP BY p.person_id HAVING (COUNT (DISTINCT pa.ActivityId)> = 2)' –
@TimSchmelter: die letzte Zeile sagt "Wer sind in zwei Aktivitäten beteiligt, unabhängig von denen zwei" in meiner Verteidigung ... ah gut – gbn