Avatar billede ncp Nybegynder
04. april 2003 - 17:18 Der er 3 kommentarer og
1 løsning

Probelmer med sql-sætning...

Hey, kan ikke få denne sql-sætning til at virke, den er lavet til min gamle database som var en Access, men nu er jeg skiftet til mySql...

sql = "SELECT t_spil.title, t_spil.url, t_spil.released, t_spil.system, t_spil.boxshot, t_kategorier.kategorinavn, t_anmeldelser.anmeldelse, t_anmeldelser.dato, t_anmeldelser.grafik, t_anmeldelser.gameplay, t_anmeldelser.lyd, t_anmeldelser.overall, t_users.navn, t_users.id FROM (t_spil INNER JOIN (t_users INNER JOIN t_anmeldelser ON t_users.id = t_anmeldelser.skribent) ON t_spil.id = t_anmeldelser.game) INNER JOIN t_kategorier ON t_spil.kategori = t_kategorier.id WHERE (((t_anmeldelser.vis)=-1) AND ((t_anmeldelser.id)=" & Trim(Request.QueryString("system.review")) & "));"

Fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.53-log]You have an error in your SQL syntax near '(t_users INNER JOIN t_anmeldelser ON t_users.id = t_anmeldelser.skribent) ON t_s' at line 1
/TMP3d1q1ctrc4.asp, line 25
Avatar billede mortrr Praktikant
04. april 2003 - 17:23 #1
Du skal formentligt bare fjerne paranteserne i dine joins

sql = "SELECT t_spil.title, t_spil.url, t_spil.released, t_spil.system, t_spil.boxshot, t_kategorier.kategorinavn, t_anmeldelser.anmeldelse, t_anmeldelser.dato, t_anmeldelser.grafik, t_anmeldelser.gameplay, t_anmeldelser.lyd, t_anmeldelser.overall, t_users.navn, t_users.id FROM t_spil INNER JOIN t_users INNER JOIN t_anmeldelser ON t_users.id = t_anmeldelser.skribent ON t_spil.id = t_anmeldelser.game INNER JOIN t_kategorier ON t_spil.kategori = t_kategorier.id WHERE (((t_anmeldelser.vis)=-1) AND ((t_anmeldelser.id)=" & Trim(Request.QueryString("system.review")) & "));"
Avatar billede ncp Nybegynder
04. april 2003 - 17:28 #2
Den laver stadig fejl, men den har ændret sig lidt:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.53-log]You have an error in your SQL syntax near 'INNER JOIN t_anmeldelser ON t_users.id = t_anmeldelser.skribent ON t_spil.id = t' at line 1
Avatar billede mortrr Praktikant
04. april 2003 - 17:30 #3
Hups. Tænkte ikke lige på at flytte det rigtigt rundt. Altså!

sql = "SELECT t_spil.title, t_spil.url, t_spil.released, t_spil.system, t_spil.boxshot, t_kategorier.kategorinavn, t_anmeldelser.anmeldelse, t_anmeldelser.dato, t_anmeldelser.grafik, t_anmeldelser.gameplay, t_anmeldelser.lyd, t_anmeldelser.overall, t_users.navn, t_users.id FROM t_spil INNER JOIN t_anmeldelser ON t_spil.id = t_anmeldelser.game INNER JOIN t_users ON t_users.id = t_anmeldelser.skribent INNER JOIN t_kategorier ON t_spil.kategori = t_kategorier.id WHERE (((t_anmeldelser.vis)=-1) AND ((t_anmeldelser.id)=" & Trim(Request.QueryString("system.review")) & "));"
Avatar billede ncp Nybegynder
04. april 2003 - 17:33 #4
Super! Nu virker det sq!
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