gpt4 book ai didi

MySQL - 条件 WHERE

转载 作者:行者123 更新时间:2023-11-29 08:48:33 24 4
gpt4 key购买 nike

看,我有这个公告板。这个查询在这里工作得很好。

    SELECT bulletin.date,
bulletin.title,
bulletin.content,
bulletin.id,
bulletin.made_by,
users.ID,
users.name
FROM bulletin, users
WHERE bulletin.id = '12345'
AND bulletin.made_by = users.ID
LIMIT 1

现在,我遇到了麻烦,因为当用户删除他的帐户时,没有关于该人的信息,他将从用户表中删除。我知道可能还有其他方法可以解决这个问题,但我现在无法解决这个问题。

所以我问:即使我有“ANDBulletin.made_by = users.ID”,如何使该查询返回bulletin.date、bulletin.title和bulletin.content,其中bulletin.id等于12345?您看,我需要为该用户仍然存在的所有其他帖子提供该信息。

有什么建议吗?

最佳答案

使用LEFT OUTER JOIN

SELECT b.date,
b.title,
b.content,
b.id,
b.made_by,
b.ID,
b.name
FROM bulletin b
LEFT OUTER JOIN users u on b.made_by = u.ID
WHERE b.id = '12345'
LIMIT 1

参见this great explanation of joins

关于MySQL - 条件 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915642/

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