php mysql在2个表中动态选择
表Aphp mysql在2个表中动态选择,php,mysql,sql-server,Php,Mysql,Sql Server,表Aid名称Bid Cid在哪里查找1 aaa 1 0 B2 bbb 2 0 B3 bbb 0 1 C 表Bid交易详情1 zzz2 xxx 表Cid交易详情1 yyy 我这里有3个表,表A保存了表B和表C的外键。这两个表里面没有相同的信息,这就是我想得到的。是否有一种方法可以使用mysql select语句从表B和表C中选择所有信息来收集所有transactiondetails SELECT a.id, a.name, COALESCE(b.transactiond
id名称Bid Cid在哪里查找
1 aaa 1 0 B
2 bbb 2 0 B
3 bbb 0 1 C
表B
id交易详情
1 zzz
2 xxx
表C
id交易详情
1 yyy 我这里有3个表,表A保存了表B和表C的外键。这两个表里面没有相同的信息,这就是我想得到的。是否有一种方法可以使用mysql select语句从表B和表C中选择所有信息来收集所有transactiondetails
SELECT
a.id,
a.name,
COALESCE(b.transactiondetails, c.transactiondetails) AS transactiondetails
FROM TableA a
LEFT JOIN TableB b ON a.Bid = b.id
LEFT JOIN TableC c ON a.Cid = c.id
如果Bid和Cid中必须有一个
0
,那么Wheretolook
列似乎是不必要的。您是否正在寻找完全加入?