2016-08-25 64 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

謝謝,這是一個很好的答案! –