Har inte någon aning om hur syntaxen för något sådant ska se ut men jag antar att det går att göra. Tänker mig något enligt nedan.
sql = "SELECT TOP 10 * FROM T_mediainfo "
sql = sql &" LEFT JOIN T_movie_poster ON T_mediainfo.id = T_movie_poster.movie_id"
sql = sql &" WHERE visa_lank = true ORDER BY [b](vote_total / vote_times)[/b] DESC, T_mediainfo.id"
[B] pnr (char(10), PK) | namn (varchar(50)) | ort (varchar(30))[/B]
-----------------------------------------------------------------
4605013490 | per persson | byn
-----------------------------------------------------------------
7011165622 | lisa karlsson | staden
-----------------------------------------------------------------
Hej Anders! :)
Det var ungefär så jag hoppades att man skulle kunna göra.
Min sqlfråga ser numer ut så här:
sql = "SELECT TOP 10 *, vote_total / vote_times as voteresult FROM T_mediainfo "
sql = sql &" LEFT JOIN T_movie_poster ON T_mediainfo.id = T_movie_poster.movie_id"
sql = sql &" WHERE visa_lank = true AND NOT vote_total is null ORDER BY voteresult desc, T_mediainfo.id"
Och ger följande fel
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
Ang. felmeddelandet i ditt näst sista inlägg: du kan inte ange namnet på ett skapat fält i order by, utan du måste ange dess ordningsnummer, som jag gjorde i mitt exempel.
Jag vill returnera alla rader.
De rader som var_total och vote_times båda är något annat annat än null så ska även "vote_total / vote_times as voteresult" köras
Typ:
SELECT *, if not vote_total is null and not vote_times is null then vote_total / vote_times as voteresult end if FROM T_mediainfo ORDER BY 1 DESC
hmmm...
Nu är jag ju erkännt dum igen. Visst går det utmärkt att lägga på where... då jag bara vill ha ut top 10. :r