Well, i posted a similar question earlier, and got a solution for it, but i am doing something similar and little different, and i need a little help.
There is a Seeker table, employer table, category table ,interest table..
FK_is_id = Seeker ID
FK_ie_id = Employer ID
FK_ic_id = Category ID
Interest Table Data:
int_id FK_is_ID FK_ie_ID FK_ic_ID
1 2 null 3
2 2 null 5
3 null 1 3
4 null 3 1
5 null 2 5
6 4 null 1
What i want to do is, filter out, employers (FK_ie_ID) who have same interest as the logged in employer (eid), Something like Rivals or Competition.
With the following Query, i am able to do what i want, the problem is, its also retriving the logged in user in the result.... I only employers other than the logged in user..
SELECT ins.int_id, ins.FK_is_ID, ine.FK_ie_ID,ins.FK_ie_ID,emp.e_name,ine.int_id
FROM Interests ins
INNER JOIN Interests ine ON ins.FK_ic_ID = ine.FK_ic_ID
FULL OUTER JOIN employers emp ON emp.e_id=ine.FK_ie_id
WHERE ins.FK_ie_ID = @eid
AND ine.FK_ie_ID IS NOT null