2011-09-03 96 views
0

我有2 MySQL表这样的:获取具有较少的孩子,记录了MySQL记录

Table: WIFI_Spots 
********************* 
ID | Name 
1 | Foo 
2 | Bar 

Table: WIFI_Users 
********************* 
Spot_ID | User_ID | Status 
1  | 3h8n26j | active 
1  | h6m78v2 | inactive 
2  | 3v9bn4y | active 
2  | 6f9ftfx | active 

在这种情况下,我想是有它的不活跃用户根据status的WIFI点。

所以即使有很多非活动用户,这些也不会被计算在内。

P.S.在该示例中,结果将是Spot 1.

回答

1
SELECT COUNT(s.ID) 
FROM  WIFI_Spots s 
LEFT JOIN WIFI_Users u ON u.Spot_ID = s.ID 
WHERE  u.Status = 'active' 
GROUP  BY s.ID 
ORDER  BY COUNT(u.Spot_ID) 
LIMIT  1