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
Please also mark the comments that contributed to the solution of the article
Content-Key: 65324
Url: https://administrator.de/contentid/65324
Printed on: May 5, 2024 at 18:05 o'clock
6 Comments
Latest comment
@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