MySQL returnerede: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RAND( ) LIMIT 0, 30' at line 1
Læs lige spørgsmålet igen: eg vil gerne: Finde 3 tilfælduge poster blandt de 10 nyeste (dem med højst ID)
Gentager 3 tilfældige af de NYESTE 10 poster.
Du skriver: SELECT * FROM artikler WHERE ikkeGodkendt = 0 ORDER BY id DESC RAND() LIMIT 0,3 Det kan man ikke, man kan sige SELECT * FROM artikler WHERE ikkeGodkendt = 0 ORDER BY RAND() LIMIT 0,3
Men det tager jo bare 3 tilfældige blandt ALLE poster og IKKE kun blandt de NYESTE 10 poster...
Nej den giver heller ikke fejl her, men det er ikke det jeg vil. Den giver jo bare 3 tilfældige poster blandt ALLE poster og IKKE kun blandt de 10 NYESTE poster. Det at du tilføjer DESC efter RAND() sorterer jo blot de 3 tilfældige poster efter ID.
Jeg gentager: Finde 3 tilfældige poster blandt de 10 nyeste poster, hvilket vil sige blandt de 10 med højst ID.
Jeg ved ikke helt hvordan du bruger dine id felter, men den koder virker efter hensigten hos mig. Den udskriver 3 tilfældige poster blandt de 10 nyeste beskeder. Min seneste beskeder har størst id..
Jeg har over 2000 poster og jeg får fx ID 48, 645 og 1025 ud, det er jo ikke ligefrem 3 tilfældige blandt de 10 nyeste som PT er ID 2087 frem til ID 2097
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.