Hallo zusammen,
Also ich habe folgende Tabellen
Tabelle 1, enthält Daten von Personen (also z.B. folgende Felder:user_id, Nachname, Vorname, Geburtsdatum)
Tablle 2 enhält nun die Fremdsprachenkenntnisse dieser Personen (also z.B. folgende Felder: id, user_id, sprache)
(kann einer 3 Fremdsprachen - dann hat er hier also 3 Datensätze)
Nun möchte ich eine Abfrage starten, die mir alle Personen zeigt welche Schmidt heißen und folgende 3 Fremdsprachen können (Englisch, Französisch, Russisch) - also die Personen müssen alle 3 Sprachen beherrschen.
Wenn die Personen nur eine FS der 3 beherrschen müssten würde ich es so machen:
SELECT * from tabelle1, tabelle2 WHERE tabelle1.user_id = tabelle2.user_id AND (tabelle1.vorname = schmidt) AND (tabelle2.sprache = französisch OR tabelle2.sprache = russisch OR tabelle2.sprache=englisch)
Naja und statt dem OR einfach ein AND setzen klappt ja auch nicht.
Wie würdet Ihr das machen?
Danke
Also ich habe folgende Tabellen
Tabelle 1, enthält Daten von Personen (also z.B. folgende Felder:user_id, Nachname, Vorname, Geburtsdatum)
Tablle 2 enhält nun die Fremdsprachenkenntnisse dieser Personen (also z.B. folgende Felder: id, user_id, sprache)
(kann einer 3 Fremdsprachen - dann hat er hier also 3 Datensätze)
Nun möchte ich eine Abfrage starten, die mir alle Personen zeigt welche Schmidt heißen und folgende 3 Fremdsprachen können (Englisch, Französisch, Russisch) - also die Personen müssen alle 3 Sprachen beherrschen.
Wenn die Personen nur eine FS der 3 beherrschen müssten würde ich es so machen:
SELECT * from tabelle1, tabelle2 WHERE tabelle1.user_id = tabelle2.user_id AND (tabelle1.vorname = schmidt) AND (tabelle2.sprache = französisch OR tabelle2.sprache = russisch OR tabelle2.sprache=englisch)
Naja und statt dem OR einfach ein AND setzen klappt ja auch nicht.
Wie würdet Ihr das machen?
Danke
Kommentar