仅显示未访问的链接

时间:2013-06-21 16:44:50

标签: php mysql

每当有人点击我网站上的链接时,我都会将链接的ID和点击它的人的用户名记录到名为out_log的表中。我有另一个名为链接的表。

$query = "SELECT *
FROM links 
ORDER BY id DESC
LIMIT 0, 10";

我正在寻找一种方法来只显示那些用户没有点击过的id。

2 个答案:

答案 0 :(得分:0)

你可以使用......

SELECT id FROM user_tab where user_id NOT IN (SELECT id FROM user_log)

答案 1 :(得分:0)

像这样的查询应该有效。

SELECT *
FROM links
WHERE id NOT IN (
    SELECT link_id
    FROM out_log
    WHERE user_id = <user_id>
)
ORDER BY id DESC
LIMIT 0, 10