gpt4 book ai didi

mysql - 从主查询动态左连接表名称

转载 作者:行者123 更新时间:2023-11-29 11:34:38 26 4
gpt4 key购买 nike

我有一个 bills 表,其中包含 column customer_typecustomer_id 字段。

customer_type 告知客户是在 customers 表中、在 users 表中还是在 suppliers 中> 表。

我需要根据 customer_type 创建一个带有左连接的查询。

select c.* from bills b 
left join ***b.customer_type*** c on c.id = b.customer_id

最佳答案

您可以在必要条件下加入这三个:

select c.*, u.*, s.* from bills b 
left join customers c on c.id = b.customer_id and b.customer_type = 'customers'
left join users u on u.id = b.customer_id and b.customer_type = 'users'
left join suppliers s on s.id = b.customer_id and b.customer_type = 'suppliers'

然后您可以从结果中获取相关数据。

但是,如果这 3 个表中有相似的列,您可能需要重组数据库,以便仅在一个位置存储一种类型的信息。

关于mysql - 从主查询动态左连接表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823781/

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