首页 > 解决方案 > 如何从 Mysql In Clause 中获取冗余结果?

问题描述

我面临一个与 Mysql Query 相关的问题,任何人都可以帮助我。

表格1

ID 列 1

1 你好

2 嗨

3 再见

表 2

ID 列 1 列 2

1 XYZ 2,3,2(这些ID来自表一)

现在我需要使用 column2 实际值(即 Hi,Bye,Hi)获取 table2 数据。

目前,我正在使用的查询是

选择 a.Column1,GROUP_CONCAT(b.Column2)

从表 1 a、表 2 b

WHERE FIND_IN_SET(b.id, (SELECT Column2 FROM Table1WHERE id =1)) and b.id=1;

我从这个查询中得到了结果,但问题出在 FIND_IN_SET 子句上。如果 id 是重复的,那么它将返回唯一的唯一值。

谁能帮我解决这个问题,我如何根据传递的参数获取值。

如果我通过 (2,3,2),那么结果应该是 (Hi,Bye,Hi)。

标签: mysql

解决方案


推荐阅读