我有一个销售表,其中包含一个字段,该字段在逗号分隔的列表(例如:“ 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上搜索时遇到了麻烦...
答案 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