gpt4 book ai didi

php - 从两个表中获取 MySQL 结果

转载 作者:可可西里 更新时间:2023-11-01 08:06:01 25 4
gpt4 key购买 nike

我有两个表,userslogins(login_time 列上的时间戳)

我试图在用户表中查找未登录超过 50 分钟的用户。

一些用户从未登录过,这意味着他们在登录表中还没有条目,但我需要能够在查询结果中找到他们,因为他们还没有登录。

这就是我所拥有的,但到目前为止,我只能在“登录”表中看到具有登录条目的用户,持续时间超过 50 分钟,但任何其他从未登录的用户都不会出现。

    mysql_query("
SELECT *
FROM users l
LEFT JOIN logins h
ON l.id = h.user_id
WHERE abs(timestampdiff(MINUTE,now(), h.`login_time`)) >'50'
")

如果我删除 WHERE timestampdiff,我当然可以看到它们,但在 login_time 列中显示 NULL 值。

我怎样才能在结果中也显示其他用户?

谢谢。

最佳答案

要获取从未登录过的用户只需添加OR h.user_id IS NULL

SELECT *
FROM users l
LEFT JOIN logins h
ON l.id = h.user_id
WHERE abs(timestampdiff(MINUTE,now(), h.`login_time`)) >'50'
OR h.user_id IS NULL

关于php - 从两个表中获取 MySQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com