INNER JOIN same table(INNER JOIN 同一个表)
问题描述
我正在尝试从同一个表中获取一些行.这是一个用户表:用户有 user_id
和 user_parent_id
.
I am trying to get some rows from the same table. It's a user table: user has user_id
and user_parent_id
.
我需要获取 user_id
行和 user_parent_id
行.我已经编写了这样的代码:
I need to get the user_id
row and user_parent_id
row. I have coded something like this:
SELECT user.user_fname, user.user_lname
FROM users as user
INNER JOIN users AS parent
ON parent.user_parent_id = user.user_id
WHERE user.user_id = $_GET[id]
但它没有显示结果.我想显示用户记录及其父记录.
But it doesn't show the results. I want to display user record and its parent record.
推荐答案
我认为问题出在您的 JOIN
条件上.
I think the problem is in your JOIN
condition.
SELECT user.user_fname,
user.user_lname,
parent.user_fname,
parent.user_lname
FROM users AS user
JOIN users AS parent
ON parent.user_id = user.user_parent_id
WHERE user.user_id = $_GET[id]
编辑:如果用户没有父母,您可能应该使用 LEFT JOIN
.
Edit:
You should probably use LEFT JOIN
if there are users with no parents.
这篇关于INNER JOIN 同一个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:INNER JOIN 同一个表


- 更改自动增量起始编号? 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- SQL 临时表问题 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01