我有2个子查询,但是我无法从同一个表中将列连接在一起.我试过了:
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;
Run Code Online (Sandbox Code Playgroud)
如果我只是用ON a.userid = b.sourceid它结束查询工作,但我怎么也可以在另一列上加入这些表ON a.listid = b.destinationid?
任何帮助赞赏.
Zor*_*vat 174
像这样加入:
ON a.userid = b.sourceid AND a.listid = b.destinationid;
Run Code Online (Sandbox Code Playgroud)
Pau*_*lin 59
您希望在条件1和条件2上加入,因此只需使用AND关键字,如下所示
ON a.userid = b.sourceid AND a.listid = b.destinationid;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
243646 次 |
| 最近记录: |