mysql - 我需要根据来自另一个数据库 nabe 的列值在内部联接中映射数据库名称,需要在内部联接中使用 concat 函数
问题描述
我的查询如下。我需要根据列 id 匹配将数据库表 co 连接到许多其他数据库表。
select con.id,u.user_id,co.id
from catalogue.orders co
inner join catalogue.reference r on r.id=co.item_reference_id
inner join concat('context_',left(co.subscriber_reference,locate("W",co.subscriber_reference)-1)).orders con on con.id=co.id
inner join concat('context_',left(co.subscriber_reference,locate("W",co.subscriber_reference)-1)).user_id u on con.user_id=co.user_id
where co.subscriber_reference='2WW10005'
任何帮助将非常感激。
解决方案
推荐阅读
- docker - Dockerfile Build Error:系统找不到指定的路径
- ios - 无法上传到 App Store Connect 并出现错误“未找到具有 App Store Connect 访问权限的帐户”
- python - 如何使用 HTML 保存 matplotlib 图形以保持动态功能(缩放...)?
- flutter - 为 Flutter 制作多个 Laravel Echo 实例
- python - 如何获得序列模型 Sklearn 的给定预测的概率
- r - 循环输出存储为列表
- html - 如何在全屏视频中显示徽标?
- c# - 在多个子类中覆盖 dispose 方法
- sql - 从组中强制转换的 SQL 查询
- swift - 调用下标 [Swift] 中没有完全匹配