作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看,我有这个公告板。这个查询在这里工作得很好。
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
关于MySQL - 条件 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915642/
我是一名优秀的程序员,十分优秀!