27. maj 2004 - 12:39Der er
15 kommentarer og 1 løsning
Order By (MySQL)
Hej.
Jeg har et problem med at få soteret mit sql udtræk. Jeg har denne sql:
"select favoritter.* from favoritter LEFT JOIN profilbilleder ON favoritter.favoritID = profilbilleder.profilerID LEFT JOIN profiler ON favoritter.favoritID = profiler.id where favoritter.profilerID=" & session("id") & " ORDER BY '"& dateadd("n", -1, now()) &"' <= profiler.onlinetime,profilbilleder.billede IS NOT NULL,profilbilleder.godkendt = '1' DESC"
1. Først skal jeg sotere efter om de er online, det gør jeg med: '"& dateadd("n", -1, now()) &"' <= profiler.onlinetime
2. Der efter skal jeg sotere efter hvem der har et godkendt profil billede, det gør jeg med: profilbilleder.billede IS NOT NULL,profilbilleder.godkendt = '1'
Problemet er at den ikke vil sotere rigtig. Hvis jeg fjerner '"& dateadd("n", -1, now()) &"' <= profiler.onlinetime, så viser den fint hvem er har profil billede på, og der næst dem som der ikke har. Men hvis jeg så gerne vil liste dem som der er online, laver den helt kuk i det :-(
"select favoritter.* from favoritter LEFT JOIN profilbilleder ON favoritter.favoritID = profilbilleder.profilerID LEFT JOIN profiler ON favoritter.favoritID = profiler.id where favoritter.profilerID=" & session("id") & " ORDER BY "& dateadd("n", -1, now()) &" <= profiler.onlinetime,profilbilleder.billede IS NOT NULL,profilbilleder.godkendt = '1' DESC"
Det syntes ikke at virke. Jeg får denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]Der er en fejl i SQL syntaksen nær '12:53:41 <= profiler.onlinetime,profilbilleder.billede IS NOT NU' på linje 1
Men hvis jeg så sætter ' omkring "& dateadd("n", -1, now()) &", så kommer der noget frem. Og så lister den først hvem der har billede på, og der efter hvem der ikke har billede på. Men til sidst lister den så hvem der er online, og de skulle gerne listes først :-)
"select favoritter.* from favoritter LEFT JOIN profilbilleder ON favoritter.favoritID = profilbilleder.profilerID LEFT JOIN profiler ON favoritter.favoritID = profiler.id where favoritter.profilerID=" & session("id") & " ORDER BY '"& dateadd("n", -1, now()) &"' <= profiler.onlinetime ASC,profilbilleder.billede IS NOT NULL,profilbilleder.godkendt = '1' DESC"
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.