作者alpe (薛丁格的猫)
看板Database
标题Re: [SQL ] 怎麽找出大於某数的资料
时间Wed Jun 8 21:29:52 2011
※ 引述《knives ()》之铭言:
: 我用的DBMS是 Mysql
: 我的table 有一个记录登入的ip的栏位lastloginip 跟该用户的uid
: 我想要用下面的sql找出,同一个ip,被多少的用户登入
: SELECT DISTINCT lastloginip ,s.uid,count(s.uid) as sc FROM `space` s
: GROUP BY lastloginip
: ORDER BY sc desc
: 这样的确是可行
: 但是我现在如果想要找出 sc > n 也就是用一个ip被n个以上的用户登入
: 我本来以为 直接用subquery
: WHERE (SELECT count(s.uid) sc FROM `space` s GROUP BY lastloginip ) > 1
: 可是会有 Subquery returns more than 1 row 的错误
: 请问该怎麽下才对
: 谢谢回答
WHERE uid IN (
SELECT count(s.uid) AS nu , s.uid
FROM `space` AS s
WHERE nu > 1
GROUP BY lastloginip
)
好像吧... ... 好像会有问题 (茶)
--
Live Long and Prosper
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.147.158.247