我有两个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。
答案 0 :(得分: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