1

次のテーブルがあると仮定します。

tableA

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に追加される新しい列は趣味だけであることに注意してください。

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

テーブルではなく、上記の形式のデータが必要であることを願っています。ここで、あなたが尋ねたようなデータを取得するためのクエリについて言及しました

SELECT a.id,a.first_name,a.sport,b.hobby FROM table1a LEFT JOIN table2b ON a.first_name=b.name

上記のクエリを phpmyadmin で実行し、それを php コードに実装するだけです

于 2013-03-07T07:43:11.320 に答える