从select中的2个表中获取数据

时间:2013-12-28 04:27:33

标签: php sql relationship

我在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
         )
 )

1 个答案:

答案 0 :(得分:1)

SQL不适用于“数组”,至少不符合SQL标准。您将需要查询和加入,每个朋友将返回一行,然后将查询结果映射到您选择的编程语言中的数据结构。