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."");