Ta ut de fyra senaste nyheterna

Databaser & SQL

3 svar · 276 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Trådstart#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!

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)