On Sat, 28 Jul 2001 21:46:43 +0200, junk@osxhacks.com (Christian
Flintrup) wrote:
>Hej :)
>
>Normalt bruger jeg ID-numre til at holde styr på rækker i en tabel.
>
>Jeg har imidlertid en tabel, hvor rækkefølgen af rækkerne er meget
>vigtig. Derfor bruger jeg bare den rækkefølge det nu ligger i i
>tabellen.
Nu er der ikke sådan en ting som den rækkefølge de ligger i.
Når du ikke har angivet "order by", er det frit op til executoren at
vælge hvordan (hvis overhovedet) de skal sorteres... For de fleste (om
ikke alle) databaser betyder det, den kyler data ud i den rækkefølge
de ligger fysisk på disken.
Nu kender jeg ikke MySQL så godt mere (omend jeg har arbejdet en del i
den tidligere), men fx. Postgresql, som jeg arbejder meget i, ligger
data, der er opdateret for nyligt nederst i resultatsættet.
Konklusion... sorter altid efter noget, om end ikke andet lave en
kunstig sorteringkolonne (timestamp, talværdi... you name it)
>Hvordan hiver jeg fx række nr. 2 ud af tabellen?
Svjh select ... limit 1,2;
Svenne
--
Mail usenet@krap.dk - svenne@krap.dk - PGP key id : 0xDF484022
ICQ: 5434480 -
http://www.krap.dk -
http://www.krap.net
PGP Key
http://keys.pgp.dk:11371/pks/lookup?op=get&search=0xDF484022