"Thomas Brejner" <brejner@grineflippet.dk> wrote in message
news:b9rint$52r$1@sunsite.dk...
> Nu må i hjælpe mig jeg har næsten prøvet alt og den kommer med
> diverse fejl, hvad kan fejlen være her:
>
> strSQL = "SELECT vitser.id,vitser.vits,stemme.vitsid,
> Avg(stemme.stjerne) FROM stemme,vitser INNER JOIN vitser ON
> stemme.vitsid = vitser.id GROUP BY
> vitser.id,vitser.vits,stemme.vitsid ORDER BY Avg(stjerne) DESC"
>
> her er min database opbygning:
> Tabel: vitser
> id
> vits
> navn
> Tabel: stemme
> vitsid
> stjerne
> navn
>
> Håber i kan hjælpe har næsten prøvet ALT....
Personligt bryder jeg mig ikke om den 'moderne' måde at lave (Inner) join
på. Prøv her den gammeldags måde:
SELECT v.id, v.vits, s.vitsid, Avg(s.stjerne)
FROM stemme s, vitser v
where s.vitsid = v.id
GROUP BY v.id, v.vits, s.vitsid
ORDER BY Avg(s.stjerne) DESC
Men hvis du insisterede, er her den moderne måde:
SELECT v.id, v.vits, s.vitsid, Avg(s.stjerne)
FROM stemme s INNER JOIN vitser v ON s.vitsid = v.id
GROUP BY v.id, v.vits, s.vitsid
ORDER BY Avg(s.stjerne) DESC
Yderligere vil jeg anbefale dig at bruge et eller to-bogstavers prefix, for
overskuelighedens skyld.
Mvh-Svend