mysql Select-Abfrage- Problem

Shiivva

Erfahrenes Mitglied
Hallo!

Hab ein Problem bei einer MySql-Abfrage.. bzw. ich steh da irgendwie aufm Schlauch.
Tötet mich nicht für die Tabellenstruktur, das ist nicht meine; ich bastle die Abfrage grade für jemand anders...

Also die DBStruktur ist folgende:

ID|field_name|field_value|listing_id|user_id

jetzt ist die gefüllt mit z.B.

1|Kategorie|Gebrauchtwagen|19|1
2|Marke|Fiat|19|1
3|Kategorie|Gebrauchtwagen|20|1
4|Marke|Ford|20|1
5|Kategorie|Gebrauchtwagen|21|1
6|Marke|Fiat|21|1

Ich würde jetzt gerne ausgeben, wieviele Fiats auch Gebrauchtwagen sind. Also wenn field_name=Marke AND field_value=Fiat und wenn es dann unter der gleichen listing_id es einen Eintrag mit Gebrauchtwagen gibt, dass der das dann zählt.
Klingt einfach, bekomme ich aber irgendwie nicht hin...

Wär schön, wenn mir da jemand weiterhelfen könnte...
 
ok, ich glaub ich habs jetzt....

SELECT m.field_name, m.field_value, v.field_name, v.field_value,count(*) AS insgesamt FROM listingsDBElements m, listingsDBElements v WHERE m.field_name='Marke' AND m.field_value='Fiat' AND v.field_name='Kategorie' AND v.field_value='Gebrauchtwagen' AND m.listing_id = v.listing_id GROUP BY m.field_name;

Also keine Hilfe mehr nötig...
 
Zurück