My Sql ORDER BY
Gustl
- datenbank
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
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
... 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