2011-06-09 33 views
0

像這樣:我可以統計連接表中的行數嗎?

SELECT s.*, count(logs.*) as ssh_count 
FROM servers s 
LEFT JOIN logs ON s.ip_address = logs.server_ip 

但我得到與該查詢時出現錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) as ssh_count FROM servers s LEFT JOIN logs ON s.ip_address = logs.server_ip LIMIT' at line 1

我想那是因爲你不能在數函數的地址表。

我可以使用子查詢來做到這一點,但這可能會慢慢下降查詢。 這樣做的更好方法是什麼?

回答

3

可以ADRESS表列,但不能滿足table.*,比如,你可以這樣做:

SELECT s.*, count(logs.server_ip) as ssh_count 
FROM servers s 
LEFT JOIN logs ON s.ip_address = logs.server_ip 
相關問題