Permalänk
Medlem

MySQL välja 10sista...

Jo jag får inte rätt med en grej...
Jag skulle vilja lista de 10sista postningarna i en tabell...

"SELECT * FROM tabell" kör ja nu, men det listar bara alla.

skulle vilja ha den till att lista om 10 sista...
jag e total n00b på Sql.

Permalänk
Medlem

du måste ha något fält som du sorterar efter då, tex idnummer
eller daturm

"SELECT * FROM tabell ORDER BY kolumn DESC LIMIT 10"

Permalänk
Medlem

10 sista i vilken ordning och efter vadå?

"select asd from asd order by asd desc"

Sen kan du ju typ köra en loop av någon form som visar 10 st...

Har även sett "select top 10 ..." men är inte säker på det där...

edit: oj såg inte förra inlägget typ...

Permalänk
Medlem

"post_id" kolumen inehåller ID's till alla posterna

EDIT: funkar nu=)
men jag skulle vilja ha dom senaste längst ner, dom hamnar längst upp istället...

Permalänk
Hedersmedlem

Om

"SELECT * FROM tabell ORDER BY kolumn DESC LIMIT 10"

blir på fel håll, ta bort DESC. Alltså:

"SELECT * FROM tabell ORDER BY kolumn LIMIT 10"

Permalänk
Medlem

vet inte om TOP 10 stödjs av SQL, tror det är T-SQL (microsoft sql server)