2012-09-15 52 views
1
SELECT * FROM `ip_log` 
    WHERE `email` in (select distinct ip from ip_log 
        where email='tuyji' and date(addin)='2012-09-15' 
        order by addin asc limit 5) 
    where ip='171.98.8.148' 

1235 - 該版本的MySQL還不支持' LIMIT & IN/ALL/ANY/SOME子查詢「該版本的MySQL還不支持 '限制和IN/ALL/ANY/SOME子查詢

我想每一天

任何更多的想法檢查IP addess沒有更多的5個IP addeess登錄?

# Column || Type 

1 id   int(11) 
2 ip   varchar(150)  
3 email  varchar(150) 
4 addin  timestamp 
+1

哪個版本您使用的? –

+0

服務器:通過UNIX套接字的本地主機 服務器版本:5.1.60 -log –

+1

該查詢甚至沒有意義。您搜索電子郵件IN(),但在您的子查詢中返回一個IP ... – endyourif

回答

17

使用JOIN:

SELECT ip_log.* 
FROM ip_log 
JOIN (SELECT distinct ip 
     FROM ip_log 
     WHERE email = 'tuyji' AND DATE(addin) = '2012-09-15' 
     ORDER BY addin ASC LIMIT 5) ips 
ON ip_log.ip = ips.*