我可以在MySQL的子查询中使用外部查询的表别名吗? 我正在使用mysql-server 5.7.21。
如果是,为什么以下代码不起作用? 如果否,其语法原因是什么?
表request_accepted | a_id | b_id |日期| | ------ | ------ | ------------ || | 1 | 2 | 2018-06-03 | | 1 | 3 | 2018-06-02 | | 2 | 3 | 2018-06-01 | | 3 | 4 | 2018-06-05 |
当我不使用别名'x'而是在hading子句中使用整个查询时,它起作用了。
SELECT id, COUNT(*) AS 'num' FROM (
SELECT a_id AS id FROM Date
UNION ALL
SELECT b_id AS id FROM Date
) x
GROUP by id
HAVING COUNT(*)>=ALL(SELECT COUNT(*) from x group by id )
运行时错误 表'test.x'不存在