Mehrere Daten bündeln

kosovafan

Erfahrenes Mitglied
Hallo,

ich habe eine Tabelle erstellt die ich als DUMP angehangen haben. Es sind verschiedene Eigenschaften die Artikel zugewiesen werden. Manche dieser Artikel haben eine Eigenschaft, viele 2 und mehr.

Die Ausgabe die ich jetzt erhalte:

Code:
products_id | `Länge (2738)` | `Ø-Innen (2737)`
512         |                | 19mm (3/4 Zoll)
512         | Meterware      |
513         |                | 19mm (3/4 Zoll)
513         | 5m             |
514         |                | 19mm (3/4 Zoll)
514         | 10m            |
...

Wie kann man es erreichen das die Spalten pro products_id gefüllt werden, sollte für die Spalte kein Wert geben dann einfach 0 schreiben.

Code:
products_id | `Länge (2738)` | `Ø-Innen (2737)` | `Aussengewinde (3194)` | `Bauer NW (3861)`
512         | Meterware      | 19mm (3/4 Zoll)  | 0                      | 0
513         | 5m             | 19mm (3/4 Zoll)  | 0                      | 0
17095       | 0              | 0                | 6 Zoll                 | 159
...

Ich hoffe es ist ein wenig verständlich, ist schwer zu beschreiben.

Vielen Dank für die Hilfe
Silvio
 

Anhänge

Lösung
GROUP BY und dann MAX auf die Felder.
SQL:
SELECT 
	products_id, 
	MAX(`Länge (2738)`) `Länge (2738)`, 
	MAX(`Ø-Innen (2737)`) `Ø-Innen (2737)`
FROM xtc_attributes_text t
WHERE t.products_id=512
GROUP BY t.products_id;
GROUP BY und dann MAX auf die Felder.
SQL:
SELECT 
	products_id, 
	MAX(`Länge (2738)`) `Länge (2738)`, 
	MAX(`Ø-Innen (2737)`) `Ø-Innen (2737)`
FROM xtc_attributes_text t
WHERE t.products_id=512
GROUP BY t.products_id;
 
Lösung
Zurück