Har stött på ett stort problem, jag måsta hämta data från 2 tabeller i olika databaser på min server, vill inte öppna en massa Connctions i onödan, tänkte köra en INNER JOIN på dom men får det inte att funka. så här ska det väl vara: Det vill ändå inte funka. Det skall inte vara ' i MySQL. Det skall vara ` (bakåtfnutt).INNER JOIN på 2 tabeller i olika databaser
Jag kör MySQL.
Finns det någon som har en lösning på detta problem, min SQL sats hittar du nedan.
SQL = "SELECT inlagg.inlagg_id, inlagg.inlagg_datum, inlagg.inlagg_kat_id,"&_
" inlagg.inlagg_forum_id, inlagg.inlagg_rubrik, inlagg.inlagg_skribent,"&_
" inlagg.inlagg_text, inlagg.ininlagg_locked, DB-1..members.bild, DB-1..members.visabild"&_
" FROM inlagg "&_
" INNER JOIN DB-1..members ON inlagg.inlagg_skribent = DB-1..members.user"&_
" WHERE inlagg.inlagg_id = '" & Request.Querystring("ID") & "'"
Kanske ska tilläggas att båda databaserna använder samma lösenord och användare.Sv: INNER JOIN på 2 tabeller i olika databaser
dbnamn.tabellnamn
alltså inte två punkter.
kanske måste du skriva 'DB-1'.tabellnamn
pga bindestrecket. Gäller T-SQL.
MySQL's escape chars får du kolla själv,
I Access bör det bli [DB-1]
OlaSv: INNER JOIN på 2 tabeller i olika databaser
Min kod ser nu ut så här.
SQL = "SELECT inlagg.inlagg_id, inlagg.inlagg_datum, inlagg.inlagg_kat_id,"&_
" inlagg.inlagg_forum_id, inlagg.inlagg_rubrik, inlagg.inlagg_skribent,"&_
" inlagg.inlagg_text, inlagg.ininlagg_locked, 'DB-1'.members.bild, 'DB-1'.members.visabild"&_
" FROM inlagg "&_
" INNER JOIN 'DB-1'.members ON inlagg.inlagg_skribent = 'DB-1'.members.user"&_
" WHERE inlagg.inlagg_id = '" & Request.Querystring("ID") & "'" Sv: INNER JOIN på 2 tabeller i olika databaser