我在2张桌子上建立关系有问题
我有一个包含用户数据的表和另一个包含朋友列表的表,并且想要做一个返回用户数据和数组中所有朋友的选择。
已经尝试INNER JOIN
但是没有按照您的意愿返回。
table.user
id | name | age
1 | John | 20
table.user_friend
id | user | friend
1 | 1 | friend A
2 | 1 | friend B
预期
Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[1] => Array
(
[id] => 1
[user] => 1
[friend] => friend A
)
[2] => Array
(
[id] => 1
[user] => 1
[friend] => friend B
)
)
答案 0 :(得分:1)
SQL不适用于“数组”,至少不符合SQL标准。您将需要查询和加入,每个朋友将返回一行,然后将查询结果映射到您选择的编程语言中的数据结构。