1

ここで明確にできるといいのですが。

私はテーブルを持っていますA

id foo             bar
1  This is white   This is black

そして、私は別のtableBを持っています。これはfoobarがブール値です。tableAのfooの場合は1、barの場合は0

id foobar
1  1

次に、tableB foobar列にクエリを実行して、どのデータ1が属しているかを一覧表示するときに、tableA foo列とbar列にリンクするにはどうすればよいですか?

これはmysqlまたはphpで実行できますか?

4

2 に答える 2

1
SELECT  a.*, IF(a.foobar = 1, b.foo, b.bar) result
FROM    tableB a
        LEFT JOIN tableA b
            ON a.id = b.id
于 2013-02-09T06:59:14.367 に答える
0

このクエリを試してください:

 select * from tableB b left join tableA a On (b.foobar=a.id)
于 2013-02-09T07:18:50.980 に答える