在一个查询中接收用户的所有孩子

时间:2018-01-30 16:16:27

标签: php select join mysqli foreign-keys

请帮助我解决问题:

我有一个'用户'表:

id | name | lrn | lrn_partner
-----------------------------
1   john   001       000
2   ilie   002       001
3   vadim  003       001
4   maria  004       003
5   eugen  005       001
6   anton  006       002

我希望收到用户的所有孩子:
例如:我想一个接一个地接纳所有约翰的孩子,他们必须这样:

id | name | lrn | lrn_partner
-----------------------------
2   ilie    002     001
6   anton   006     002
5   eugen   005     001
3   vadim   003     001
4   maria   004     003

我试着这样做:

select * from `users` as m left join join (select lrn_partner from` users`) as m2 on m.lrn_partner = m2.lrn_partner

但是你仍然需要把它全部放在约翰之下,然后把它放在一个顺序中,如上例所示

0 个答案:

没有答案