webForumDet fria alternativet

Joina två databaser

2 svar · 192 visningar · startad av Patrik81

Patrik81Medlem sedan okt. 2001538 inlägg
#1

Hejsan
Mina sökningar här i forumet resulterade bara i en tråd, och den förstod jag mig inte på att använda lösningen från, så jag får tvärr skapa en ny tråd och fråga själv.

Jag har två databaser

dbMain och dbCommo

dbMain
tblUsers
ID
fldUID

dbCommo
tblContactList
fldOwnID
fldContactID

Och nu vill jag skapa en lista över de användare jag har i min kontaktlista. Dock finns alla anv. namnen i dbMain, men informationen om vilka namn jag skall hämta (via fldContactID som är densamma som ID i tblUsers) sitter i dbCommo.

Så jag skulle behöva en sql-fråga likt detta, fast som fungerar, för mitt lilla hjärnspöke här gör inte det:

SELECT dbc.tc.fldContactID, dbm.tu.fldUID
FROM dbCommo.tblContactList dbc.tc, dbMain.tblUsers dbm.tu
WHERE dbc.tc.fldOwnID = '" . $uid . "'
AND dbc.tc.fldContactID = dbm.tu.ID

Alltså hämta tillbaka id och namn för alla anv. i tabellen tblContactList där fldOwnID är lika med mitt id ($uid) och namnet står i den andra databasen.

Någon som hänger med på vad jag menar och har en lösning?

MVH Patrik

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Vad är problemet med den frågan då?

SELECT tc.fldContactID, tu.fldUID
FROM dbCommo.tblContactList tc, dbMain.tblUsers tu
WHERE tc.fldOwnID = '" . $uid . "'
AND tc.fldContactID = tu.ID

Flyttas från Mysql

Patrik81Medlem sedan okt. 2001538 inlägg
#3

Wiiiie! Nu funkar det.

Visste inte att man inte skulle lägga med ett alias för vilken databas det var (dbc och dbm) men utan dem så funkgerade det ju helt underbart.

TACK!

MVH Patrik

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)