【问题标题】:php mysql select dynamically within 2 tablesphp mysql 在 2 个表中动态选择
【发布时间】:2014-10-28 22:36:49
【问题描述】:

table A
id name Bid Cid Wheretolook
1 aaa 1      0 乙
2 bbb 2     0 B
3 bbb 0     1 C

表 B
id transactiondetails
1 zzz
2       xxx

表 C
id transactiondetails
1 年年了

我这里有 3 个表,表 A 保存了表 B 和表 C 两个表的外键。这两个表内部没有我想得到的相同信息。有没有办法使用 mysql SELECT 语句从表 B 和 C 中选择所有信息来收集所有事务详细信息

【问题讨论】:

  • 您在寻找完整的联接吗?

标签: php mysql sql-server


【解决方案1】:
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 中必须有一个 0Wheretolook 列似乎是不必要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2012-03-19
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多