webForumDet fria alternativet

SELECT problem...

PHP

4 svar · 233 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Frågan#1

Hello!

Om jag har en SELECT som har LIMIT satt till 2 inuti en tabell-cell:

----------------------------------------
SELECT * FROM nyheter where slutdatum > '%$idag%' order by datum DESC LIMIT 2
----------------------------------------

och sen vill forsätta på trejde posten jag får tillbaka i en annan tabell-cell... hur gör jag detta smidigast?

// Neo

------------------
smuffrigt!

Medlem sedan dec. 200012 464 inlägg
#2

Missförstår jag, men du kan ju ange ett offset i samband med limit

SELECT * FROM nyheter where slutdatum > '%$idag%' order by datum DESC LIMIT 2,2

dvs, hämta 2 poster men hoppa över dom två första.

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 20001 953 inlägg
#3

Missförstår jag, men är inte detta ett PHP forum?

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

Köp, Byt eller Sälj på Gametrade.nu!

Medlem sedan mars 2001484 inlägg
#4

Mjo, sant. Men LIMIT verkar inte fungera med alla typer av databaser. MS SQL och Access verkar inte känna igen LIMIT alls, vilket är hemskt synd. Mucho smidigt att fixa paging med LIMIT...

------------------
/ jeps0

Medlem sedan dec. 200079 inlägg
#5

Tack LarsG!

Det funkar perfekt!
Det som är lite förvirrande är att i raden:

SELECT * FROM nyheter where slutdatum > '%$idag%' order by datum DESC LIMIT 0,2

så blir offseten 0 men LIMIT 2, skumt... jag trodde det var tvärtom.

(Jag vet att det finns ett MySQL forum, men eftersom det är så brutalt taskig aktivitet där så snikade jag in den här frågan här istället, dessutom tycker jag att det finns en viss koppling mellan PHP och MySQL... ;-) )

// Neo

------------------
smuffrigt!

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)