mysql - JOIN 三个表,即使一个是空的

标签 mysql sql

我试图从三个表中获取值,即使一个表是空的。 因为我可以根据 following.follow_id 行是否为空来使用 if else 语句。

SELECT user.id, user.username,user.email, userdetails.profile_img, following.follow_id 
FROM user 
JOIN userdetails ON user.id = userdetails.user_id 
JOIN following ON user.id = following.follow_id 
GROUP BY user.id;

目前,如果行 following.follow_id 上有值,它只会给我值。 但是即使有一个空表,我也能够从 user_id 获得所有结果。

有什么线索吗?

最佳答案

用“LEFT JOIN”替换“JOIN”,这意味着“INNER JOIN”,应该可以解决问题。

关于mysql - JOIN 三个表,即使一个是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120789/

相关文章:

mysql - 反转使用行排名的 SQL 子查询的顺序

java - 使用 jcalender 时,我无法通过 MySQL 从 java 应用程序中按日期搜索?

mysql - Visual Studio 更新向导 MySql

sql - 连接的不同计数结果

MySql:获取下一行值

mysql - SQL 聚合不产生结果

php - SQL 中的排序不是 100% 正确

sql - firebase:在 firebase 中实现模式搜索

mysql - 当数据不存在时返回 NULL 或空值

mysql - 用于在 Windows 上管理 Apache 和 MySQL 的通知区域工具