MySQL: SELECT-Abfrage-Problem

Ruediger

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine ganz normale Datenbankabfrage der Form

PHP:
$query = "SELECT * FROM autos WHERE (marke = \"BMW\") AND (typ = \"520\") LIMIT 3";

Die Ausgabe soll erfolgen, wenn die Besucher meiner Seiten auf der BMW 520er Page sind. Wenn jetzt aber bspw. nur 2 Autos des Typ 520 vorhanden sind, möchte ich

1.) zuerst die typ = 520
2.) danach andere marke = BMW

ausgeben lassen.

PHP:
$query = "SELECT * FROM autos WHERE ((marke = \"BMW\") OR (typ = \"520\")) LIMIT 3";

Danke für eure Hilfe!
 
Zuletzt bearbeitet:
In der Liste sollen immer 5 Datensätze idealerweise vom TYP angezeigt werden, wenn nicht fünf Datensätze vorhanden sind, sollen alle TYP angezeigt werden, die vorhanden sind und die restlichen zumindest von der gleichen MARKE.

Also die Abfrage vielleicht mit OR und dann ORDER BY typ (anfangend mit dem 520 TYP).
 
Zurück