Citat:
Ursprungligen postat av festiz
Citat:
Originally posted by -jimmie@Sep 3 2005, 23:58
Citat:
Ursprungligen postat av festiz
Jag vill välja ut fem slumpvis valda sponsorer, men dessa slumpade skall dessutom sorteras alfabetiskt, så att det blir rätt så att säga, hur gör man det? För sätter man "namn" efter rand() så händer ju inget, och före så blir det ingen skillnad!
Kod:
SELECT namn,url,title FROM sponsorer WHERE CURRENT_DATE BETWEEN startdate AND enddate ORDER BY RAND() LIMIT 5
|
Kod:
SELECT namn, url, title FROM (SELECT namn,url,title FROM sponsorer WHERE CURRENT_DATE BETWEEN startdate AND enddate ORDER BY RAND() LIMIT 5) as temp ORDER BY namn
Borde funka.
(Har lite väl mycket alkohol i blodet så jag tar avstånd från ev. fel)
|
Fungerade inte, out of the box, ska läsa lite på mysql.org. Men nu vet jag iaf att jag ska använda temp-tabeller.
|
Öhh varför funkade det inte. Vad fick du för felmeddelande? Det där ska funka utan problem, dock så måste man använda mysq >=4.1x
Det som används är ett "derived table" och det är därför man måste ge det ett alias.