我希望我能在这里说清楚。
我有一张桌子
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中完成吗?
答案 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)