31. juli 2003 - 10:34Der er
6 kommentarer og 1 løsning
inner join
jeg har to tabeller
den ene hedder usergrouptable og ser sådan her ud:
groupid userid isadmin
den anden hedder grouptable og ser sådan her ud:
groupid groupname
her kommer min inner join ting:
getGRP = "SELECT usergrouptable.groupid usergrouptable.userid grouptable.groupname FROM usergrouptable INNER JOIN grouptable ON usergruptable.groupid = grouptable.groupid WHERE usergrouptable.userid = '" & userid & "' AND usergrouptable.isadmin = 'n'" set rsGRP = Conn.Execute(getGRP)
den kommer med den her fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-3.23.56-nt]You have an error in your SQL syntax near '.userid grouptable.groupname FROM usergrouptable INNER JOIN grouptable ON usergr' at line 1
Jeg har haft nogle problemer med INNER JOIN i mySQL, jeg løste problemet ved at ændre den til en WHERE statement f.eks:
SELECT usergrouptable.groupid usergrouptable.userid grouptable.groupname FROM usergrouptable grouptable WHERE usergruptable.groupid = grouptable.groupid AND WHERE usergrouptable.userid = ' & userid & ' AND WHERE usergrouptable.isadmin = 'n';
Jeg forståer ikke rigtigt sætningen: & userid & , hvis det er et felt i en tabel skal du nok bruge tabelnavn.feltnavn
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.