mysql的sql语句问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:51:53
select count(*) as countnum from (Select Phone,count(*) as sendnumber from JJGBB_COMMENT group by Phone order by sendnumber Desc)
请问这个语句在mysql为什么执行错误,应该怎么写?
报一下错误:Every deriverd table must have its own alias

我运行没有错误啊 请问报什么错呢?我这边运行很正常

不过1楼大哥错了 from后跟表名啊 你中间加个in 是怎么回事呢?

呵呵 我知道了!
这是说 每个表必须有自己的别名。因为你这个sql语句牵扯到了两张表了
可以改为
select count(*) as countnum from (Select Phone,count(*) as sendnumber from JJGBB_COMMENT j1 group by Phone order by sendnumber Desc) j2

因为 JJGBB_COMMENT 是一张表
from后的select 查出来的也是一张表,在mySQL中必须要取别名。

我刚刚试的时候是在oracle下 ,oracle没有这个规定,而mysql有。

select count(*) as countnum from IN (Select Phone,count(*) as sendnumber from JJGBB_COMMENT group by Phone order by sendnumber Desc)