webForumDet fria alternativet

Ta ut de fyra senaste nyheterna

Databaser & SQLur Databashanterare & SQL

3 svar · 258 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag vill ta ut de 4 senaste nyheterna ur tabellen news.

mysql_query("SELECT TOP 4 * FROM news WHERE user IN (SELECT user FROM users WHERE group = '$group') ORDER BY year,month,day ASC");

Fungerar inte.

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Tar jag bort "TOP 4" så fungerar det... Vad gör jag för fel?

GeinMedlem sedan sep. 20005 700 inlägg
#2

Prova

mysql_query("SELECT * FROM news WHERE user IN (SELECT user FROM users WHERE group = '$group') ORDER BY year,month,day ASC LIMIT 4");

Sen är det också så att SELECT inuti en annan SELECT kräver MySQL 4.1 om jag inte missminner mej.

@ndersMedlem sedan juni 200032 969 inlägg
#3

TOP finns inte i MySQL, där man använder LIMIT istället.

learnMedlem sedan jan. 20051 130 inlägg
#4

ok, tackar!

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