webForumDet fria alternativet

Ta ut de fyra senaste nyheterna

Databaser & SQLur Databashanterare & SQL

3 svar · 258 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#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?

Medlem 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.

Medlem sedan juni 200032 967 inlägg
#3

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

Medlem sedan jan. 20051 130 inlägg
#4

ok, tackar!

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