AndreasN: ORDER BY für MySQL+PHP

Beitrag lesen

Hallo ihr,

ich versteh es langsam nicht mehr, ich hab jetzt mehr als eine Stunde im Netz gesucht und bin eigentlich acih fündig geworden, dennoch bekomme ich es nie so hin, wie es überall steht.

Folgendes: Ich habe eine Artikel-Tabelle mit folgenden Feldern:
bild, vk_preis

Nun möchte ich sie so sortieren, dass, falls ein Bild vorhanden ist, diese Aritkel als erstes ausgegeben werden, dann natürlich in der richtigen Reihenfolge des Verkaufspreises (vk_preis).

Meine Idee: ORDER BY bild DESC, vk_preis ASC

  • die Preise (vk_preis) sind in der MySQL-Tabelle in DECIMAL 10,2 gesetzt = Beispiel 1.99
  • die Bilder haben nur ne Bild-ID-Nummer, wenn ein Bild vorhanden ist, sonst nichts

So sollte es am Ende aussehen:
ArtNr  Bild  VK-Preis
00007  ja    1,99
00001  ja    3,49
00006  ja    4,99
00003  nein  5,99
00002  nein  6,00
00005  nein  6,20
00004  nein  6,99

Aber mit meinem Befehl kommt dies:
ArtNr  Bild  VK-Preis
00001  ja    3,49
00006  ja    4,99
00007  ja    1,99
00002  nein  6,00
00003  nein  5,99
00005  nein  6,20
00004  nein  6,99

Mein endgültiger Befehl:
FROM ".TabShopArtikel." WHERE warengruppennummer = '".$row_wgr[warengruppennummer]."' AND sprachen_nr = '".$lg."' AND sichtbar = 1 AND (kennzeichnung = 'K' OR kennzeichnung = 'S' OR kennzeichnung = 'k' OR kennzeichnung = 's') ORDER BY bild DESC, vk_preis ASC LIMIT ".$next.", ".$limit."");