Avatar billede ducks Nybegynder
07. januar 2007 - 15:26 Der er 4 kommentarer og
1 løsning

Vælg 2 gange fra samme table

Hvordan kan jeg lave et udtræk, hvor det første skal være den med højest ID i tabellen og de resterende skal være tilfældig, dog ikke den højeste?

Eks:

Nyeste artikel
Tilfældig artikel
Tilfældig artikel
Tilfældig artikel

Jeg håber det er til at forstå
Avatar billede hmortensen Nybegynder
07. januar 2007 - 15:44 #1
Hvis din mySQL version er ny nok, kan du bruge union.

(SELECT * FROM artikel ORDER BY id DESC LIMIT 1)
UNION
(SELECT * FROM artikel WHERE id < MAX(id) ORDER BY RAND LIMIT 3)
Avatar billede ducks Nybegynder
07. januar 2007 - 17:53 #2
Tak, men desværre var MySQL versionen ikke opdateret, men du må gerne få point alligevel, kan sikkert bruge det en anden gang.
Avatar billede hmortensen Nybegynder
07. januar 2007 - 18:11 #3
Formoder du blot har lavet ovenstående i to queries så.
Avatar billede ducks Nybegynder
09. januar 2007 - 05:52 #4
Jeg brugte det i 1 query i PHP, det var måske forkert?


$SQL = "(SELECT * FROM artikel ORDER BY id DESC LIMIT 1) UNION (SELECT * FROM artikel WHERE id < MAX(id) ORDER BY RAND LIMIT 3)";
Avatar billede ducks Nybegynder
09. januar 2007 - 05:53 #5
Men ja, jeg kan selvfølgelig prøve at lave det i 2, det havde jeg ikke tænkt på :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester