Hallo Zusammen,
Ist es möglich in einer SQL-Abfrage speziell Inhalte einer Tabelle entsprechend separater Kriterien mehrfach in einen Datensatz zu bekommen?
Siehe unten: Tabelle Kunde enthält Foreign-Key Rechnungsadresse und Foreign-Key Lieferadresse.
Nun möchte ich in dem Datensatz jeweils die Felder aus Tabelle enthalten haben.
Das ich die Daten in separaten Abfragen bekomme und in PHP verarbeiten kann ist klar.
Mir geht es lediglich darum ob soetwas mit SQL möglich ist.
Mittels UNION bekomme ich leider 2 Datensätze statt einen kombinierten.
-> SELECT zip inv_zip, '' del_zip FROM kunde WHERE x=y
-> UNION
-> SELECT ''_zip, zip del_zip FROM kunde WHERE x=y
-> ORDER BY zip ASC
Tabelle kunde
+-----+--------------+--------------+
| idK | idInvoice | idDelivery |
+-----+--------------+--------------+
| 1 | 1 | 2 |
| 2 | 3 | 3 |
+-----+--------------+--------------+
Tabelle adresse
+----+---------+---------+------------+----+
| id | zip | city | street | nr |
+----+---------+--------+-------------+----+
| 1 | 12345 | Blub | Blubber | 1 |
| 2 | 23456 | Blob | Blobber | 2 |
| 3 | 34567 | Blab | Blabber | 3 |
+----+---------+--------+-------------+----+
Ergebnis
+----+-----------------+-----------------+------------------+--------------------+
|idK|zip (Invoice)|zip (Delivery)| City (Invoice) | City (Delivery) |
+----+---------------- +-----------------+------------------+--------------------+
| 1 | 12345 | 23456 | Blub | Blob |
| 2 | 34567 | 34567 | Blab | Blab |
+----+-----------------+-----------------+-------------------+-------------------+
Vielen Dank im Voraus,
Marcus
Ist es möglich in einer SQL-Abfrage speziell Inhalte einer Tabelle entsprechend separater Kriterien mehrfach in einen Datensatz zu bekommen?
Siehe unten: Tabelle Kunde enthält Foreign-Key Rechnungsadresse und Foreign-Key Lieferadresse.
Nun möchte ich in dem Datensatz jeweils die Felder aus Tabelle enthalten haben.
Das ich die Daten in separaten Abfragen bekomme und in PHP verarbeiten kann ist klar.
Mir geht es lediglich darum ob soetwas mit SQL möglich ist.
Mittels UNION bekomme ich leider 2 Datensätze statt einen kombinierten.
-> SELECT zip inv_zip, '' del_zip FROM kunde WHERE x=y
-> UNION
-> SELECT ''_zip, zip del_zip FROM kunde WHERE x=y
-> ORDER BY zip ASC
Tabelle kunde
+-----+--------------+--------------+
| idK | idInvoice | idDelivery |
+-----+--------------+--------------+
| 1 | 1 | 2 |
| 2 | 3 | 3 |
+-----+--------------+--------------+
Tabelle adresse
+----+---------+---------+------------+----+
| id | zip | city | street | nr |
+----+---------+--------+-------------+----+
| 1 | 12345 | Blub | Blubber | 1 |
| 2 | 23456 | Blob | Blobber | 2 |
| 3 | 34567 | Blab | Blabber | 3 |
+----+---------+--------+-------------+----+
Ergebnis
+----+-----------------+-----------------+------------------+--------------------+
|idK|zip (Invoice)|zip (Delivery)| City (Invoice) | City (Delivery) |
+----+---------------- +-----------------+------------------+--------------------+
| 1 | 12345 | 23456 | Blub | Blob |
| 2 | 34567 | 34567 | Blab | Blab |
+----+-----------------+-----------------+-------------------+-------------------+
Vielen Dank im Voraus,
Marcus