Gustl: My Sql ORDER BY

Hallo, bin wieder mal (nach längerer Pause, bin etwas aus der Materie raus) hier und hab ne Frage:

my $select=$dbh->prepare('SELECT ... FROM ... WHERE frei=? AND archiv=? ORDER BY '.$sort.' DESC') || die $DBI::errstr; $select->execute('J','') || die $DBI::errstr;

$sort übergibt den Spaltennamen den ich DESC sortiere und ausgebe. (Das kann eine Zahlenspalte oder varchar sein etc.) Da gibts aber noch eine zweite Spalte, die ich bei WERT zuerst oben ausgeben möchte. Grmbl ... wie geht sowas?

(ORDER BY A DESC, zeige mir aber zuerst die Datensätze die in B einen WERT stehen haben) ...

Vielen Dank erstmal

--
Theorie: Alles ist möglich - Praxis: Nix funzt - Ich bin eben ein Mann der Praxis

--
G. DAVID
  1. Hi,

    (ORDER BY A DESC, zeige mir aber zuerst die Datensätze die in B einen WERT stehen haben) ...

    auch bei ORDER BY kannst Du eine Liste von Kriterien angeben, die in der genannten Reihenfolge ausgewertet werden.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. ... die in der genannten Reihenfolge ausgewertet werden.

      Daran lags

      ORDER BY siegel DESC, '.$sort.' DESC

      Zuerst die guten :) Ich hatte es andersrum, schimpf mich dumm!

      Danke! Manchmal brauch ich nen Schups

      --
      Theorie: Alles ist möglich - Praxis: Nix funzt - Ich bin eben ein Mann der Praxis

      --
      G. DAVID