mysql - 如何从 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 Table1
WHERE id =1)) and b.id=1;
我从这个查询中得到了结果,但问题出在 FIND_IN_SET 子句上。如果 id 是重复的,那么它将返回唯一的唯一值。
谁能帮我解决这个问题,我如何根据传递的参数获取值。
如果我通过 (2,3,2),那么结果应该是 (Hi,Bye,Hi)。
解决方案
推荐阅读
- python - 使用 mongoclient 我无法在 python 的 mongo 集合中添加 BinData 类型的键
- python - 在同一选项卡中添加多个帧 tkinter python
- javascript - 如何使用 php 将 .docx、xslx、img、txt 等任何文件转换为 PDF 预览?
- javascript - html2canvas 在将其包装在 setTimeout 回调中后可以正常工作,为什么以及什么是完美的解决方案?
- python - 找出一周后创建的最后一个文件名的优雅解决方案?
- excel - 使用 Excel VBA,如何抓取不在表格中的 Web 数据
- php - 我有问题解码 JSON
- node.js - 试图弄清楚如何让客户端(浏览器)发回 jwt 令牌,以便我可以验证
- coldfusion - 使用向上和向下箭头手动排序代码
- c# - Azure 中的反向代理