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
请问这个语句在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)