我想从同一张表中获取一些行。这是一个用户表:用户有user_id
和user_parent_id
。INNER JOIN同一张表
我需要得到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]
但它不显示结果。我想显示用户记录及其父记录。
谢谢大家对您的输入.. 我居然没有必须父ID设置测试时,现在它的工作..一个更多的事情可能会帮助别人,我以“1,2”的格式将user_parents保存为TEXT,所以它意味着2个用户的详细信息..所以在这种情况下,我的最终工作查询如下: $ query =“ select user.user_fname,user.user_lname,parent.user_lname AS plname,parent.user_fname AS pfname 来自{$ prefix}用户,用户以 作为父母加入{$ prefix}用户parent.user_id IN(user.user_parents) 其中user.user_id =“。$ id; 再次感谢所有.. – user1718343 2013-02-10 11:33:00
@ user1718343永远不会** ** EVER **存储像列中的分隔数据。 – 2016-10-26 21:49:15