2016-08-25 63 views
0

我想计算查询记录。问题是查询不是恒定的。MySQL多重查询

我写这样的事情,但是这仅仅是差不多好了

select count(*) from (select * from users); 

在SELECT * FROM用户来说是唯一的例子

我想讲讲这个:

String query = "select * from users"; 
String queryCount = "select count(*) from (" + query + ")"; 

这是不正确的,因为在MySQL查询他们写了这样的错误:

ERROR 1248(42000):每一个派生表必须有它自己的别名

什么是正确的命令?

+2

所以给派生表别名 – Strawberry

回答

1

试试这个:

select count(*) from (select * from users) as alias; 

需要有对于由括号中的查询生成的结果集的一些名字。

+0

谢谢,这是一个很好的答案! –