将存储在字段中的文本视为数组

时间:2018-10-24 12:25:09

标签: mysql

我有一个销售表,其中包含一个字段,该字段在逗号分隔的列表(例如:“ 1、2、3、4”)中存储销售人员ID。我需要在此字段上加入销售人员表,并为每个销售人员返回一条记录。下面的方法不起作用,但这是我想要做的概念。

SELECT u.firstname
FROM sales s
LEFT JOIN user u ON u.id IN CAST(s.salespersonId as ARRAY)

我知道我在其他项目中也这样做过,但是我不记得自己做了什么,而且在Google上搜索时遇到了麻烦...

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

SELECT u.firstname
FROM sales s
LEFT JOIN user u ON FIND_IN_SET(u.id, s.salespersonId) > 0

答案 1 :(得分:0)

我认为您可以创建临时表,请查看以下链接以获取更多帮助, https://www.periscopedata.com/blog/splitting-comma-separated-values-in-mysql