Vinzenz Mai: Sortierung

Beitrag lesen

Hallo,

dabei aber die Artikel in Zeile 2 Sortieren und die in Zeile 1 nicht

nein, das geht nicht. Aber vielleicht meinst Du ja Spalten und nicht Zeilen.

folgendes Beispiel:

wie ich mal schrieb:
Wenn es ein SQL-Problem ist, ist SQL-Code sinnvoll, nicht PHP-Code, der SQL-Code erzeugt.

1: $res = mysql_db_query($dbase, "SELECT artikel_id,preis,image
2: (DISTINCT name,kurztext)
3: from LP_artikel where rubrik='$rb' AND online='1' LIMIT $initialEntry, $maxEntrys");

Du hast also in etwa folgendes SQL-Statement:

  
SELECT  
    artikel_id,  
    preis,          -- möchtest Du danach sortieren?  
    image,  
    DISTINCT name,  -- das sollte einen Syntax-Fehler erzeugen  
    kurztext  
FROM  
    LP_artikel  
WHERE  
    rubrik = {irgendwas}  
AND  
    online = '1'  
-- ORDER BY         -- ergänze die gewünschte ORDER-BY-Klausel  
--     preis  
LIMIT  
    {anfang}, {anzahl}  

Wirf DISTINCT raus, DISTINCT als Schlüsselwort gehört zu SELECT:

  
SELECT DISTINCT     -- Gib mir von Datensätzen gleichen Inhalts  
    {spaltenliste}  -- jeweils nur ein einziges Exemplar.  
FROM  
    {tabelle}  

Füge eine ORDER-BY-Klausel ein (diese kommt nach der WHERE-Klausel und vor der LIMIT-Klausel) und führe dort die Spalten auf, nach denen sortiert werden soll.
Es ist stets eine gute Idee, ein Beispiel mit ein paar Beispieldatensätzen zu zeigen:

  1. So sehen meine Daten aus.
  2. So sieht mein Wunschabfrageergebnis aus, weil <Begründung>

Freundliche Grüße

Vinzenz