Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   Problem mit SELECT (https://boardunity.de/problem-select-t4141.html)

MrNase 16.05.2006 15:12

Problem mit SELECT
 
Moin..

Ich hab da ein Problem beim Auslesen von Datensätzen aus der Datenbank und ich befürchte das Problem ist recht trivial. ;)

Ich habe dutzende Einträge, für jeden Eintrag ist das Bundesland in der Tabelle als id hinterlegt und die Kategorie ist dort ebenfalls vorhanden.

Und dann werden seperat nochmal die Namen der Bundesländer und die Namen der Kategorie gespeichert (1 -> Berlin, 11 -> NRW)

Ich brauche nun eine Liste die mir die Bundesländer ausspuckt deren Eintrage in einer bestimmten Kategorie sind.

Beispiel:

Es gibt 3 Einträge in der Kategorie '1'.
Von diesen 3 Einträgen sind 2 Stück in NRW und der andere ist in Berlin.
Jetzt brauche eine Liste wo 1x NRW auftaucht und 1x Berlin.

Bei folgender Query taucht NRW gleich 2x auf und das ist recht unschön.

PHP-Code:

SELECT 
bundesland
.name as bundeslandname
bundesland.id as bundeslandid
eintrag.plz 
FROM bundesland 
LEFT JOIN eintrag 
AS eintrag ON eintrag.bundesland=bundesland.id 
LEFT JOIN kategorie 
AS kategorie ON kategorie.id eintrag.kategorie 
WHERE kategorie
.id $bla GROUP BY eintrag.id 


Habe schon ein bissl mit Group By rumgespielt aber ich bin mir nichtmal sicher ob ich da auf der richtigen Spur bin. :(

MaMo 16.05.2006 15:26

Hi.

Kannste mal die SQL-Struktur irgendwie anhängen?

Also theoretisch geht das so:
Code:

SELECT b.name as bundeslandname, b.id as bundeslandid, e.plz
FROM eintrag AS e
  LEFT JOIN bundesland AS b ON e.bundesland = b.id
  LEFT JOIN kategorie AS k ON k.id = e.kategorie
WHERE k.id = \'\'
GROUP BY e.bundesland

MfG MaMo


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25