Hi Forum.
Erstmal zu meinem Problem.
Ich habe hier 3 tabellen
1.
user:
id | usernummer|name|bla|ort_id
2.
ort:
id | ortname
3.
Autos:
id | name | user_id
Ein user kann mehrere Autos haben. Also in autos können 3 karren mit der Kunden id eines Kunden stehen.
Ich möchte nun eine abfrage so gestalen:
Ich möchte nur eine Zeile als ausgabe!
Es soll ausgegeben werden:
Kundennummer, Ort, autos
Über einen Join hab ich es so versucht:
Mein ergebnis sieht dann Folgendermaßen aus:
usernummer | name | ort.name | auto.name
123456789 | ich | Karlsruhe | Opel
123456789 | ich | Karlsruhe | VW
123456789 | ich | Karlsruhe | Jaguar
Das ergebniss sollte aber wenn möglich so aussehen
usernummer | name | ort.name | auto.name1 | auto.name2 | auto.name 3
123456789 | ich | Karlsruhe | Opel | VW | Jaguar
Um das zu lösen habe ich mich an einem UNION versucht, was allerdings nicht geklappt hat (glaube weil beide selects eines unions die selbe anzahl an ergebnissen enthalen muss)
Der Query sah so aus:
Alles anzeigen
Ich hoffe ihr versteht was ich meine. Ich möchte das die Userdaten und alle zugehörigen Autos (verknüpfung über autos.user_id) in einem ergebnis zurückgeliefert werden, sprich dummy spalten angelegt werden sollen in der dann alle autos stehen.
In diesem schema eben:
usernummer | name | ort.name | auto.name1 | auto.name2 | auto.name 3
123456789 | ich | Karlsruhe | Opel | VW | Jaguar
kann mir da einer nen tip geben?
Danke schonmal
grüße
Erstmal zu meinem Problem.
Ich habe hier 3 tabellen
1.
user:
id | usernummer|name|bla|ort_id
2.
ort:
id | ortname
3.
Autos:
id | name | user_id
Ein user kann mehrere Autos haben. Also in autos können 3 karren mit der Kunden id eines Kunden stehen.
Ich möchte nun eine abfrage so gestalen:
Ich möchte nur eine Zeile als ausgabe!
Es soll ausgegeben werden:
Kundennummer, Ort, autos
Über einen Join hab ich es so versucht:
Mein ergebnis sieht dann Folgendermaßen aus:
usernummer | name | ort.name | auto.name
123456789 | ich | Karlsruhe | Opel
123456789 | ich | Karlsruhe | VW
123456789 | ich | Karlsruhe | Jaguar
Das ergebniss sollte aber wenn möglich so aussehen
usernummer | name | ort.name | auto.name1 | auto.name2 | auto.name 3
123456789 | ich | Karlsruhe | Opel | VW | Jaguar
Um das zu lösen habe ich mich an einem UNION versucht, was allerdings nicht geklappt hat (glaube weil beide selects eines unions die selbe anzahl an ergebnissen enthalen muss)
Der Query sah so aus:
Quellcode
- (
- SELECT user.usernummer, user.name, ort.name, auto.name
- FROM
- ((
- user
- INNER JOIN ort ON user.ort_id = ort.id)
- INNER JOIN autos ON autos.user_id = user.id)
- WHERE usernummer like '%blabla%'
- )
- UNION
- (
- SELECT
- auto.name
- FROM
- autos
- INNER JOIN user ON auto.user_id = user.id
- WHERE usernummer like '%blabla%'
- )
Ich hoffe ihr versteht was ich meine. Ich möchte das die Userdaten und alle zugehörigen Autos (verknüpfung über autos.user_id) in einem ergebnis zurückgeliefert werden, sprich dummy spalten angelegt werden sollen in der dann alle autos stehen.
In diesem schema eben:
usernummer | name | ort.name | auto.name1 | auto.name2 | auto.name 3
123456789 | ich | Karlsruhe | Opel | VW | Jaguar
kann mir da einer nen tip geben?
Danke schonmal
grüße
----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---