SQL join in multiple columns in the same tables

I have 2 subqueries, but I am unable to combine columns from the same tables. I tried:

SELECT * FROM (SELECT userid, listid FROM user_views_table WHERE date='2013-05-15' AND view_type='lists') a JOIN (SELECT sourceid, destinationid FROM actions_table WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b ON a.userid = b.sourceid ON a.listid = b.destinationid; 

If I just end the query with ON a.userid = b.sourceid , it works, but how can I also join these tables in another column also ON a.listid = b.destinationid ?

Any help was appreciated.

+62
sql join
May 16 '13 at 21:18
source share
2 answers

Join this:

 ON a.userid = b.sourceid AND a.listid = b.destinationid; 
+101
May 16 '13 at 21:19
source share

You want to join condition 1 and condition 2, so just use the ID keyword below

 ON a.userid = b.sourceid AND a.listid = b.destinationid; 
+24
May 16 '13 at
source share



All Articles