phpbar.de logo

Mailinglisten-Archive

sortierung

sortierung

Norbert Pfeiffer norbert at itbw.de
Don Mai 22 04:46:37 CEST 2003


Hi Nikolas,

SQL behandelt seine Daten als Menge (siehe Mathebuch), somit
existiert kein innere Ordnung von der man einen Rang ableiten
koennte.
Diese Ordnung laesst sich nur durch eine Sortierung erzwingen,
wobei der Rang anschliessend ausgezaehlt werden muss.

Bevor Du nun eine MySQL-interne Funktion schreibst, kommst
Du sicher schneller zum Ziel, wenn Du Deine Middleware, was
immer das sein mag, dazu bemuehst.

Beachte jedoch, dass dazu immer zwei Querys notwendig sind:

SELECT MIN(zahl), MAX(zahl), COUNT(zahl) FROM tablename;

SELECT zahl FROM tablename WHERE zahl <= $X;

Pfiffigerweise reicht es, das zweite Query NUR auszufuehren.
Es ist nicht notwendig die Ergebnismenge zu fetschen.
Jetzt laesst sich z.B. in PHP direkt mit mysql_num_rows();
das was Du Rang nennst bestimmen.


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive