在PHP5.7中(我不能使用MYSql或类似的语言或其他MySQL版本),我有两个表:
算子和OperatorsWork
在第一个表中,我有ID和名称
在第二个表中,我有一个带有管道分隔ID的字符串。
在这里您可以找到一个用于测试的DB Fiddle:https://www.db-fiddle.com/f/iTYVLJQgaNEs92rMQKgybP/1
实际上,我需要接受IDOperators列并与name列匹配
预期的结果是以这种方式分隔的逗号值:
1- Name1,Name2,Name3
2- Name2,Name3
3- Name1,Name3
最初的IDOperators是:
1-1-2-2-3
2-2-3
3-1 x-3
非常感谢
发布于 2021-03-09 15:43:43
以这种方式解决
SELECT b.id,
GROUP_CONCAT(a.name ORDER BY a.id) Result
FROM Operators a
INNER JOIN OperatorsWork b
ON FIND_IN_SET(a.id, REPLACE(b.IDOperators, '|', ',')) > 0
GROUP BY b.idhttps://stackoverflow.com/questions/66549870
复制相似问题