01. august 2005 - 16:27Der er
5 kommentarer og 1 løsning
To joins i en sætning?
Hej
Jeg har to tabeller, som der skal hente info fra: PLUSPROFIL_BANNER PLUSPROFIL_ANNONCE
Der skal joine fra begge med med "or", altså så jeg får e-mail-adressen ud, hvis brugeren har en record i enten PLUSPROFIL_BANNER eller PLUSPROFIL_ANNONCE (eller dem begge).
Så jeg skal have følgende kørt sammen til en forespørgsel:
SELECT DISTINCT FORUM_MEMBERS.M_EMAIL FROM FORUM_MEMBERS INNER JOIN PLUSPROFIL_BANNER ON FORUM_MEMBERS.MEMBER_ID = PLUSPROFIL_BANNER.MemberID
SELECT DISTINCT FORUM_MEMBERS.M_EMAIL FROM FORUM_MEMBERS INNER JOIN PLUSPROFIL_ANNONCE ON FORUM_MEMBERS.MEMBER_ID = PLUSPROFIL_ANNONCE.MEMBER_ID
(SELECT DISTINCT FORUM_MEMBERS.M_EMAIL FROM FORUM_MEMBERS INNER JOIN PLUSPROFIL_BANNER ON FORUM_MEMBERS.MEMBER_ID = PLUSPROFIL_BANNER.MemberID) UNION (SELECT DISTINCT FORUM_MEMBERS.M_EMAIL FROM FORUM_MEMBERS INNER JOIN PLUSPROFIL_ANNONCE ON FORUM_MEMBERS.MEMBER_ID = PLUSPROFIL_ANNONCE.MEMBER_ID)
1> select * from t1 2> go F1 F2 ----------- -------------------------------------------------- 1 A 2 BB 3 CCC
(3 rows affected) 1> (select * from t1) 2> UNION ALL 3> (select * from t1) 4> go F1 F2 ----------- -------------------------------------------------- 1 A 2 BB 3 CCC 1 A 2 BB 3 CCC
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.