我有一个'用户'表,如下图所示。当新用户登录时,他必须使用以前用户的'sponsor_id'。以前用户的'user_name'被用作新用户的'sponsor_id'。现在,我想在新用户登录时显示一些“sponsor_id”详细信息,例如sponsor_id的first_name,last_name,phone等。所有数据都保存在'users'表中。什么应该是查询,请任何人帮助我。我正在使用Laravel5.4。 我想喜欢 -从单个查询中的同一表中选择两种类型信息MYSQL
$sponsor_info = DB::table('users')
->select('first_name','last_name','phone')
->where('user_name', '=', '$sponsor_id')
->first();
自连接用户表,并获取赞助细节 – Rams
你应该尝试写一个JOIN类型的查询,其中加入与同桌。你可以在你选择两个用户的地方进行查询,其中一个是赞助商,另一个是另一个。 –
呃这个名字是这个ID吗?如果发起人更改他们的名字怎么办? – Strawberry