webForumDet fria alternativet

Mysql-fråga

Databaser & SQLur Databashanterare & SQL

7 svar · 447 visningar · startad av forsen

Medlem sedan okt. 20056 inlägg
Frågan#1

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 :)

Medlem sedan nov. 2000857 inlägg
#2

Flyttas från PHP..

Medlem sedan dec. 20025 483 inlägg
#3

Vilken version av MySQL använder du?

select *
  from (select *
          from $dbtable
        order
            by id
          desc
         limit 0,4)
order
    by id
   asc
Medlem sedan dec. 200012 464 inlägg
#4
select *
  from (select *
          from $dbtable
        order
            by id
          desc
         limit 0,4) [b] dt [/b]
order
    by id
   asc
Medlem sedan okt. 20056 inlägg
#5

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!

Medlem sedan dec. 20025 483 inlägg
#6

Glöm inte acceptera LarsG:s svar som slutgiltigt. :)

Medlem sedan okt. 20056 inlägg
#7

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?

Medlem sedan juni 200032 967 inlägg
#8

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

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)