Hallo,
ik heb een simpele tabel, zonder datums en iets waaraan ik een datum of tijd kan zien. Dus nu wil ik uit mijn tabel (die ik later netjes echo met while) de waarden van onder naar boven eruit halen. dus de onderste (laatst ingevoegde rij) eerst. Hoe doe ik dit in een query?
Ik dacht zelf aan misschien een array_reverse() (ik weet niet of dit in php bestaat, maar in actionscript wel) en dan alles echo'en, maar ik haal het liever in de query al omgekeerd eruit...

Alvast bedankt,

Groet,


Barry
Dat doe je in je query:
<?php
$sql = "SELECT id, name, date FROM $database.$table WHERE ... ORDER BY 'date' DESC;";

?>

Ja, maar nu ORDER ik by date. maar ik wil de laatste rij. De datum komt in de tabel niet voor.. dus daar heb ik noujuist geen houvast aan...


Groet,

Barry
Dan doe je ORDER BY id DESC (groot naar klein), aangezien de record met het grootste id vaak het laatst is toegevoegd ;-)
waaraan kan je je records identificeren? niets???

Misschien dat je iets kunt doen met LIMIT en COUNT.
Maar ik zou een id kolom aanmaken, auto-increment integer.

Verder zou ik het niet weten.
Gewoon een id aan je records toevoegen?
Steeds een oplopend en dan gewoon order by
Klaar..
ok, dat moet ik dan maar doen...

Nog ff een vraagje:
phpmyadmin zegt steeds bij de tabel dat ik een primary key moet opgeven.
Wat houdt dit precies in. Want ik weet wel dat het een bepaalde identificatie aan een kolom is.

Groet,


Barry
PHPMyAdmin heeft een radio-button waarmee je een bepaalde kolom de eigenschap 'primary key' mee kunt geven.

Heb je al wel een kolom met de eigenschap auto_increment in deze tabel staan?

Ps. Ga je eens verdiepen in SQL en databases, zonder de basiskennis wordt het érg lastig om iets leuks met databases te gaan maken.
dat basiskennis zit wel goed, en ik leer ook nog.
Maar, eh, ja, ik heb een kolom id varchar auto_increment.
en dan?



Barry
'primary key' aanvinken om de primary key op een bepaalde kolom te zetten.

Uiteraard kun je zelf ook een query loslaten op de database om een pk te maken, daar heb je geen PMA voor nodig.

(dit valt dus onder 'basiskennis')
Barry schreef op 10.01.2007 18:08
[...]dat ik een primary key moet opgeven.
Wat houdt dit precies in.
[...]
dat basiskennis zit wel goed
Aangezien de primary key zo ongeveer tot het fundament van een relationele database behoort, durf ik te beweren dat het met je basiskennis niet goed zit als je die term niet kent...

Maar goed, een primary key is het veld (of de combinatie van velden) in een tabel waarmee je elke tupel (rij) uniek kunt identificeren.

Binnen de primary keys kun je nog "natural keys" en "surrogate keys" onderscheiden. Natuurlijke sleutels bevatten "nuttige" data (zoals kentekennummers of sofinummers), surrogaatsleutels hebben geen relatie tot de data, zoals bijvoorbeeld een volgnummer (autonumber).

Reageren