首页 > 解决方案 > 我需要根据来自另一个数据库 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'

任何帮助将非常感激。

标签: mysqlmysql-workbench

解决方案


推荐阅读