我需要在PHP MySQL的SQL。请查看下表:
| id | ip | time |
| -------------------------------|
| 1 88.207.189.58 1321301482 |
| 2 76.192.849.84 1321301487 |
| 3 65.253.192.46 1321301492 |
| 4 88.207.189.58 1321301522 |
| 5 12.112.221.22 1321301582 |
| 6 65.253.192.46 1321301633 |
| 7 76.192.849.84 1321301657 |
| 8 76.192.849.84 1321301710 |
| 9 12.112.221.22 1321301819 |
我需要在特定时间后选择新的ip
例如:我想选择时间=1321301522之后的行,但它们应该是新的,它们可能不会出现在该时间之前。在这种情况下,唯一有效的ip将是12.112.221.22(第5行)。
这将不起作用:SELECT ip FROM table_name WHERE time>1321301522因为它也会列出非新的。在那之前它们可能没有出现。
提前感谢!!
SELECT ip
FROM myTable
GROUP BY ip
HAVING MIN(time) >= 1321301522
SELECT ip from tableName where time > 1321301522 and NOT EXISTS (SELECT ip from tableName where time <= 1321301522 )
不确定这是否是最好的方法,但这是一种方法。