gpt4 book ai didi

php - 我可以动态加入mysql表吗

转载 作者:行者123 更新时间:2023-11-29 21:25:05 27 4
gpt4 key购买 nike

我尝试编写此查询,但它不起作用

SELECT a.a1,a.a2, if(a.a3=1,b.b1,c.c1) as d1
FROM mytbl1 a
LEFT JOIN if(a.a3=1,mytbl2 b,mytbl3 c) on if(a.a3=1,a.a4=b.b4,a.a4=c.c4)

我想要的是,如果我的 a3 等于 1,那么我想加入 mytbl2,否则 mytbl3 的列名称和一切都不同

我可以使用类似我尝试过的一些修改或任何更好的方法来做到这一点吗?

最佳答案

您可以通过左连接两个表并将此条件添加到连接 ON 子句来执行类似的操作。这本质上总是连接两个表,但只有一个表值具有值,另一个表值具有空值:

SELECT * 
FROM mytbl1 a
LEFT JOIN mytbl2 b ON(a.a4=b.b4 AND a.a3 = 1)
LEFT JOIN mytbl3 c ON(a.a4=c.c4 AND a.a3 <> 1)

关于php - 我可以动态加入mysql表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com