forsenMedlem sedan okt. 20056 inlägg Har just nu en rad i ett script som ser ut såhär.
$sql = "SELECT * FROM $dbtable ORDER BY id ASC limit 0, 4";
Vad jag skulle vilja är att den ska skrivaut de fyra sista värdena i tabellen stigande.
Om värdena i tabellen ex. ser ut såhär:
test1
test2
test3
test4
test5
så ska den skriva ut
test2
test3
test4
test5
Har frågat här också (http://forum.sweclockers.com/showthread.php?s=&threadid=517190) men de har inte kommit med nån fungerande lösning än (ni kanske kan ta inspiration från dem)
Hade varit tacksam om det går att lösa på nåt sätt. Kan väl tillägga att mina kunskaper inte är så himla djupa så var pedagogiska när ni förklarar :)
Peter SMedlem sedan dec. 20025 483 inlägg Vilken version av MySQL använder du?
select *
from (select *
from $dbtable
order
by id
desc
limit 0,4)
order
by id
asc
LarsGMedlem sedan dec. 200012 464 inlägg select *
from (select *
from $dbtable
order
by id
desc
limit 0,4) [b] dt [/b]
order
by id
asc
forsenMedlem sedan okt. 20056 inlägg Tror det är MySQL 5.0.15. Hur som helst funkade inte den där koden. "Couldnt select table" fick jag som resultat.
EDIT: Tack LarsG, funkade klockrent!
Peter SMedlem sedan dec. 20025 483 inlägg Glöm inte acceptera LarsG:s svar som slutgiltigt. :)
forsenMedlem sedan okt. 20056 inlägg Oj, ursäkta. Nu är det gjort iaf.
En följdfråga dock, vad står "dt" för i detta fallet eller vad är dess funktion?
@ndersMedlem sedan juni 200032 969 inlägg dt står för derived table, och är ett godtyckligt namn som du anger till den "tabell" som skapas iom din subquery.
Välkommen till wF, förresten! :bire