如何从另一个表列链接表列?

时间:2013-02-09 06:56:22

标签: php mysql sql join

我希望我能在这里说清楚。

我有一张桌子

id foo             bar
1  This is white   This is black

我有另一个tableB,其中foobar是一个布尔值。 1表示foo,0表示表格中的bar

id foobar
1  1

那么当我查询tableB foobar列以列出属于哪个数据1时,如何链接到tableA foo和bar列?

这可以在mysql或php中完成吗?

2 个答案:

答案 0 :(得分:1)

SELECT  a.*, IF(a.foobar = 1, b.foo, b.bar) result
FROM    tableB a
        LEFT JOIN tableA b
            ON a.id = b.id

答案 1 :(得分:0)

尝试此查询:

 select * from tableB b left join tableA a On (b.foobar=a.id)