Avatar billede prince10 Nybegynder
13. august 2003 - 16:26 Der er 2 kommentarer og
2 løsninger

sql-sætning - inner join

Følgende sql-sætning:
strSQL = "SELECT users.userid, users.username, interesser.Name FROM interesser INNER JOIN (brugerinteresse INNER JOIN users ON brugerinteresse.UserID = users.userid) ON interesser.ID = brugerinteresse.ID where brugerinteresse.id = " &request.querystring("id")

virker hvis jeg kører den seneste mySql 4.0.13 (lokal) - men ikke på 3.23.55 (Host) - Hvordan får jeg din til at virke på hosten?
Avatar billede arne_v Ekspert
13. august 2003 - 16:37 #1
Prøv og omorganiser til:

strSQL = "SELECT users.userid, users.username, interesser.Name FROM (brugerinteresse INNER JOIN users ON brugerinteresse.UserID = users.userid) INNER JOIN interesser ON interesser.ID = brugerinteresse.ID where brugerinteresse.id = " &request.querystring("id")
Avatar billede jinxit Nybegynder
13. august 2003 - 16:37 #2
"SELECT users.userid, users.usernam, interesser.Name
FROM interesser, brugerinteresse, users
WHERE brugerinteresse.UserID = users.userid AND interesser.ID = brugerinteresse.ID AND brugerinteresse.id = '" &request.querystring("id")& "'"
Avatar billede arne_v Ekspert
13. august 2003 - 16:38 #3
Altså ikke:

t1 INNER JOIN (t2 INNER JOIN t3 ON ...) ON ...

men:

(t1 INNER JOIN t2 ON ...) INNER JOIN t3 ON ...
Avatar billede arne_v Ekspert
13. august 2003 - 16:38 #4
Se første comment på:
  http://www.mysql.com/doc/en/JOIN.html
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester