我正在尝试从同一张表中获取一些行。这是一个用户表:用户具有user_id
和user_parent_id
。
我需要获取user_id
行和user_parent_id
行。我已经编写了如下代码:
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]
但是它没有显示结果。我想显示用户记录及其父记录。
最佳答案
我认为问题出在您的JOIN
条件中。
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]
编辑:
如果有没有 parent 的用户,则应该使用
LEFT JOIN
。关于mysql - INNER JOIN同 table ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14796738/