Visa ett inlägg
Oläst 2005-09-04, 10:42 #5
jimmies avatar
jimmie jimmie är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 751
jimmie jimmie är inte uppkopplad
Mycket flitig postare
jimmies avatar
 
Reg.datum: Oct 2004
Inlägg: 751
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.
jimmie är inte uppkopplad   Svara med citatSvara med citat