如何在mysql中执行以下连接?

时间:2013-03-07 05:19:23

标签: mysql sql join

假设我有以下表格:

表A

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

tableB的

name | hobby
alice | running
bob | null

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

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

请注意,名称列的名称是从tableA中保留的,而附加到tableA的唯一新列是业余爱好。

2 个答案:

答案 0 :(得分:3)

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

要进一步了解联接,请访问以下链接:

答案 1 :(得分:0)

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

SELECT a.id,a.first_name,a.sport,b.hobby FROM table1 a LEFT JOIN table2 b on a.first_name = b.name

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