Pregunta SQL join en varias columnas en las mismas tablas


Tengo 2 subconsultas, pero tengo problemas para unir columnas de las mismas tablas. Lo intenté:

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 simplemente termino la consulta con ON a.userid = b.sourceid funciona, pero ¿cómo puedo unir estas tablas en otra columna también? ON a.listid = b.destinationid ??

Cualquier ayuda apreciada.


75
2018-05-16 21:18


origen


Respuestas:


Únete así:

ON a.userid = b.sourceid AND a.listid = b.destinationid;

121
2018-05-16 21:19



Desea unirse a la condición 1 Y condición 2, simplemente use la palabra clave AND como se muestra a continuación

ON a.userid = b.sourceid AND a.listid = b.destinationid;

40
2018-05-16 21:21