php / mysql - 从一个表中选择id,除了另一个表中的id

时间:2011-01-16 13:46:08

标签: php mysql

例如我有2个表:
1。 的用户的:

id     Name
1       Mike
2       Adam
3       Tom
4       John
5       Andy
6       Ray

2。 访问次数的:
userID     date
1           ...
3           ...
6           ...

我想创建一个页面,可以在12小时内访问一次,当用户访问该页面时,他的ID包含在数据库中(访问),我如何选择所有用户(来自数据库用户 )除了在< = 12小时内访问过页面的用户(来自数据库的用户访问)之外?

1 个答案:

答案 0 :(得分:1)

首先,你并不是指“来自第二个数据库中的一个数据库”,它们只是在不同的表中,而是在同一个数据库中:)

Anywho,像这样:

SELECT * FROM users WHERE id NOT IN 
(SELECT userID FROM visits WHERE date > DATE_SUB(NOW(), INTERVAL 12 HOUR)) 

或类似的东西:)