2011-06-09 44 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 
相关问题