MYSQL join using like and get concat function

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL join using like and get concat function相关的知识,希望对你有一定的参考价值。

在项目中,需要多表关联 以及获取一个店下面所有的店员的名称, 需要用到类似SUM的函数  GROUP_CONCAT

关联时条件用LIKE时,需要用到字符串做条件, 用到CONCAT函数


FROM (bst_store AS st
LEFT JOIN bst_user AS charge ON st.uid LIKE CONCAT(‘%,‘,charge.id,‘,%‘)
LEFT JOIN bst_user AS guide ON st.did LIKE CONCAT(‘%,‘,guide.id,‘,%‘)
LEFT JOIN bst_fill_total AS ft ON st.id = ft.sid
)


ft.inputtime,ft.updatetime,
GROUP_CONCAT(charge.name SEPARATOR ‘ ‘) AS charge_name,
GROUP_CONCAT(guide.name SEPARATOR ‘ ‘) AS guide_name


在GROUP_CONCAT中出现重复时需要去重

GROUP_CONCAT(DISTINCT charge.name SEPARATOR ‘ ‘) AS charge_name,
GROUP_CONCAT(DISTINCT guide.name SEPARATOR ‘ ‘) AS guide_name
 



















以上是关于MYSQL join using like and get concat function的主要内容,如果未能解决你的问题,请参考以下文章

mysql from 逗号 是join的简写吗

Using ClickHouse like MySQL by ProxySQL

mysql 中LIKE 与FIND_IN_SET 与关联表left join 速度效率比较

MySQL Using temporary; Using filesort INNER JOIN优化

mysql inner join如何显示记录为空的数据

如何在sql中使用like和join?