1

假设我有以下表格:

表A

id|first_name|sport
1 | alice | swimming
2 | bob | basketball
3 | casey | baseball

表B

name | hobby
alice | running
bob | null

我想得到一个类似于 tableA 但附加列的输出表:

id | first_name | sport | theirhobby
1 | alice | swimming | running
2 | bob | basketball | null
3 | casey | baseball | null

请注意,names 列的名称从 tableA 中保留,并且附加到 tableA 的唯一新列是爱好。

4

2 回答 2

3
SELECT  a.ID, a.first_name, a.sport,
        b.hobby
FROM    tableA a
        LEFT JOIN tableB b
            ON a.first_name = b.name

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-03-07T05:20:43.240 回答
0

希望您需要上述格式的数据,而不是表格。在这里,我已经提到了获取数据的查询,就像你问的那样

选择 a.id,a.first_name,a.sport,b.hobby 从table1a LEFT JOIN table2b ON a.first_name=b.name

只需在您的 phpmyadmin 中执行上述查询,然后在您的 php 代码中实现它希望它对您有帮助

于 2013-03-07T07:43:11.320 回答