MySQL - verknüpfte Abfrage?
Hallo Forum,
ich habe ein Problem mit einer Datenbankabfrage.
Szenario:
Tabelle mitarb:
id name abteilung-id
1 Müller 1
2 Meier 1
3 Schulze 2
4 Beier 3
5 Brand 1
Tabelle abt:
id abtname
1 bla
2 blu
3 bli
4 blo
5 blü
6 blä
7 blö
8 blp
9 blr
Ich brauche alle Abteilungen, die in mitarb vorkommen.
Abteilungen die keinen Eintrag in mitarb haben, sollen also nicht ausgegeben werden.
Die Ausgabe müsste also lauten:
bla
blu
bli
Gibt es da irgendeine verwurschtelte SELECT-Abfrage? Man könnte das in PHP mit einer Schleife etc. lösen, aber wird bei großen Tabelle zu argen Performance-Problemen führen.
Was ich suche wäre eine elegante Lösung.
Hat jemand eine Idee?
Danke im Voraus
Conrad
ich habe ein Problem mit einer Datenbankabfrage.
Szenario:
Tabelle mitarb:
id name abteilung-id
1 Müller 1
2 Meier 1
3 Schulze 2
4 Beier 3
5 Brand 1
Tabelle abt:
id abtname
1 bla
2 blu
3 bli
4 blo
5 blü
6 blä
7 blö
8 blp
9 blr
Ich brauche alle Abteilungen, die in mitarb vorkommen.
Abteilungen die keinen Eintrag in mitarb haben, sollen also nicht ausgegeben werden.
Die Ausgabe müsste also lauten:
bla
blu
bli
Gibt es da irgendeine verwurschtelte SELECT-Abfrage? Man könnte das in PHP mit einer Schleife etc. lösen, aber wird bei großen Tabelle zu argen Performance-Problemen führen.
Was ich suche wäre eine elegante Lösung.
Hat jemand eine Idee?
Danke im Voraus
Conrad
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 65324
Url: https://administrator.de/forum/mysql-verknuepfte-abfrage-65324.html
Ausgedruckt am: 24.12.2024 um 17:12 Uhr
6 Kommentare
Neuester Kommentar
@conrado
Hi,
wenn Tabellen gleiche Spaltennamen haben, mußt du diese
qualifizieren. Z.B.:
"select mitarb.id, abt.id .... usw".
Wenn du dann einen Alias mitgibst, kannst du diesen auch weiterverwenden:
Bei "select mitarb.id as mitarb_id, abt.id as abt_id.... usw". kannst du dann mit
$row[mitarb_id] bzw. $row[abt_id] auf die ID's mittels der Aliase zugreifen.
Gruß
Günni
Hi,
wenn Tabellen gleiche Spaltennamen haben, mußt du diese
qualifizieren. Z.B.:
"select mitarb.id, abt.id .... usw".
Wenn du dann einen Alias mitgibst, kannst du diesen auch weiterverwenden:
Bei "select mitarb.id as mitarb_id, abt.id as abt_id.... usw". kannst du dann mit
$row[mitarb_id] bzw. $row[abt_id] auf die ID's mittels der Aliase zugreifen.
Gruß
Günni