Tak for dit svar. Jeg kan dog umiddelbart ikke få det til at virke. Jeg får følgende fejlmedd. (i ASP):
Syntax error (missing operator) in query expression 'tblSalg.salg_fabrikat = tblFabrikat.fab_id INNER JOIN tblType ON tblSalg.salg_type = tblType.type_id'.
... ved brug af sætningen ...
SELECT salg_id, fab_navn, type_navn FROM tblSalg INNER JOIN tblFabrikat ON tblSalg.salg_fabrikat = tblFabrikat.fab_id INNER JOIN tblType ON tblSalg.salg_type = tblType.type_id WHERE salg_vis = True ORDER BY salg_dato DESC, type_navn, fab_navn
Hmm.. Prøv at sende din sql til klienten så du kan checke at den rent faktisk sender det du forventer - og at der er de korrekte mellemrum mellem de forskellige keywords / kolonnenavne.
Nu har jeg forsøgt at kalde Query'en i Access (altså uden om ASP) og jeg får samme fejl. Hvis jeg fjerner den ene INNER JOIN, virker det fint, men så snart jeg sætter den på igen, kommer den med den førnævnte fejl. Jeg har prøvet at kalde Query'en mens SQL92 var disabled og mens det var enabled. Samme resultat.
Jeg har sendt dig en simplere udgave, som går ud på det samme.
Jeg har forsøgt mig med denne query, men den fejler:
SELECT bruger_navn, type_navn FROM tblPost INNER JOIN tblBruger ON tblPost.post_bruger = tblBruger.bruger_id INNER JOIN tblPostType ON tblPost.post_type = tblPostType.type_id ORDER BY type_navn
Ok, her er to løsninger. SQL92 udgaven med parenteser og "gammel" sql syntaks
SQL92: SELECT tblBruger.bruger_navn, tblPostType.type_navn FROM tblPostType INNER JOIN (tblBruger INNER JOIN tblPost ON tblBruger.bruger_id = tblPost.post_bruger) ON tblPostType.type_id = tblPost.post_type ORDER BY tblPostType.type_navn;
Pre-SQL92: SELECT tblBruger.bruger_navn, tblPostType.type_navn FROM tblPost, tblBruger, tblPostType WHERE tblPost.post_bruger=tblBruger.bruger_id AND tblPost.post_type=tblPostType.type_id ORDER BY tblPostType.type_navn;
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.