phpbar.de logo

Mailinglisten-Archive

[php] Erste Zeile einer MySQL-Datenbank

[php] Erste Zeile einer MySQL-Datenbank

Ulf Wendel UW_(at)_netuse.de
Tue, 30 Nov 1999 15:20:53 +0100


Christian Victor wrote:
> $rs=mysql("user","SELECT * from tabelle LIMIT 1");
> 
> Diese halte ich aber nicht für sehr elegant. Leider ist immer eine andere
> Zeile an erster Stelle, daher kann ich keine ID oderso verwenden.

Christian, 

ich weiß zar nicht genau waas Du meinst, aber ich vermute mal Du
willst den zuletzt eingefügten Wert. Da eine Datenbank kein Stack
ist, gibt es keine Garantie für "kommt ja so raus, wie es
reinfliegt". 

Du brauchst ein sinnvolles Ordnungskriterium in den Daten. Dabei
ist es egal ob es sich auf natürliche Weise aus den Datem ergibt,
oder künstlich angelegt werden muß. Verwende z.B. ein changed
Feld mit timestamp(14). Dann kannst Du auch das "letzte/erste"
Element sicher greifen.

Wenn die Reihenfolge der Daten bei der Einfügung relevant ist und
die Einfügung praktisch zeitgleich erfolgt, lege um Himmels
Willen einen (Primary) Key (mit auto_increment) an. Danach kannst
Du sauber sortieren.

Ulf

-- 
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00  --  Fax: +49 431 386435 99


php::bar PHP Wiki   -   Listenarchive