没有从表中正确获取值

时间:2017-11-29 09:21:39

标签: php mysql

我想获取一个从user_id引用其他用户的用户的ID,请参阅此示例数据:

     | user_id | refered |
     |---------+---------|
     |     780 |       1 |
     |     781 |     780 |
     |     782 |     781 |
     |     783 |         |
     |     784 |         |

这是我正在使用的查询但是我想从数据库中获取user_id,而不是从会话中获取,我该怎么做?

SELECT * FROM  user where refered = '".$_SESSION['userid']."'

我也试过这个,但是没有用:

 SELECT * FROM  user where refered = user_id

我想获取一个从user_id

引用另一个用户的用户的ID

1 个答案:

答案 0 :(得分:2)

要让所有推荐某人的用户JOIN表格如下所示

SELECT b.user_id, b.refered
FROM user a JOIN user b ON a.user_id = b.refered;

如果用户引用了多个用户,则上述查询将返回同一用户两次。