scbawik
Senior HTML'ler
Hallo!
Habe gerade ein Problem mit einer MySQL-Query. Zuerst die zwei Tabellen (vereinfacht):
Projects:
#-----------------------------------#
| id | Bezeichnung | Farbe |
#-----------------------------------#
| 1 | Baumhaus | #CCC |
| 2 | Höhle | #EFE |
| 3 | Höhle | #CCC |
#-----------------------------------#
Images:
#---------------------------------#
| id | Projekte_id | Beschreibung |
#---------------------------------#
| 1 | 1 | Baumhaus |
| 2 | 1 | Baumhaus |
| 3 | 1 | Baumhaus |
| 4 | 2 | Höhle |
| 5 | 2 | Höhle |
#---------------------------------#
Ich möchte jetzt alle Projekte selektieren die Bilder haben, allerdings natürlich nicht doppelt/mehrfach. Derzeit habe ich folgende Query:
SELECT DISTINCT p.id, p.Bezeichnung, p.Farbe FROM Projects p, Images i WHERE i.Projekte_id = p.id;
Mit dieser Abfrage wird nun leider auch p.Bezeichnung und p.Farbe auf Verschiedenheit überprüft.
Weiß jemand zufällig wie ich DISTINCT nur auf p.id anwenden kann? Bzw. wie man es anders oder besser machen könnte?
Danke!
Habe gerade ein Problem mit einer MySQL-Query. Zuerst die zwei Tabellen (vereinfacht):
Projects:
#-----------------------------------#
| id | Bezeichnung | Farbe |
#-----------------------------------#
| 1 | Baumhaus | #CCC |
| 2 | Höhle | #EFE |
| 3 | Höhle | #CCC |
#-----------------------------------#
Images:
#---------------------------------#
| id | Projekte_id | Beschreibung |
#---------------------------------#
| 1 | 1 | Baumhaus |
| 2 | 1 | Baumhaus |
| 3 | 1 | Baumhaus |
| 4 | 2 | Höhle |
| 5 | 2 | Höhle |
#---------------------------------#
Ich möchte jetzt alle Projekte selektieren die Bilder haben, allerdings natürlich nicht doppelt/mehrfach. Derzeit habe ich folgende Query:
SELECT DISTINCT p.id, p.Bezeichnung, p.Farbe FROM Projects p, Images i WHERE i.Projekte_id = p.id;
Mit dieser Abfrage wird nun leider auch p.Bezeichnung und p.Farbe auf Verschiedenheit überprüft.
Weiß jemand zufällig wie ich DISTINCT nur auf p.id anwenden kann? Bzw. wie man es anders oder besser machen könnte?
Danke!