J'ai 2 sous-requêtes, mais j'ai du mal à joindre des colonnes à partir des mêmes tables. J'ai essayé:
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;
Si je termine simplement la requête avec ON a.userid = b.sourceid
cela fonctionne, mais comment puis-je également joindre ces tables sur une autre colonne également ON a.listid = b.destinationid
??
Toute aide appréciée.
Rejoindre comme ceci:
ON a.userid = b.sourceid AND a.listid = b.destinationid;
Vous souhaitez rejoindre la condition 1 ET la condition 2, utilisez simplement le mot clé AND comme ci-dessous
ON a.userid = b.sourceid AND a.listid = b.destinationid;