Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql在2个表中动态选择_Php_Mysql_Sql Server - Fatal编程技术网

php mysql在2个表中动态选择

php 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

表A
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
列似乎是不必要的。

您是否正在寻找完全加入?