mysql - 子查询返回一个包含记录 ID 列表的 TEXT 字段
问题描述
表中有一个字段('duplicate_record_ids'),每行包含多个记录 ID。我想在子查询中查询该字段以获取“duplicate_record_ids”中每个记录 ID 的特定字段(“名称”)。两个字段都在同一个表中。
我最初的假设是以下查询可以工作,但它只返回逗号分隔的“duplicate_record_ids”中第一个记录 id 的“名称”
select name from someTable where id in (select duplicate_record_ids from someTable)
duplicate_record_ids 是 TEXT 类型,只包含数值。id 是 int32。
我遇到了多个建议编写函数的答案,但是我希望无需编写函数即可完成此任务。
如果我先单独运行子查询并将结果复制并粘贴到顶部查询中,它就可以工作。我相信我错过了正确的语法。
在这件事上的任何帮助将不胜感激。提前致谢!
更新 来自Do WHERE ID IN 的答案带有一个子查询,该子查询返回一个 ID 字符串,用于单个记录,但不是所有记录。查询失败,出现以下错误“子查询返回超过 1 行”
解决方案
推荐阅读
- c# - 我试图在结构字段上使用 Reflection.FieldInfo.SetValue 来修改其值,但无济于事。为什么?(提供了 C# 和 VB 中的代码。)
- node.js - 克隆一个使用工具栏、预定义组件和画板生成代码的应用程序
- python - 在 PyQt/PySide 中连接点击信号时 lambda 和 partial 的区别
- python - json 模块中的 Object_hook 似乎没有按预期工作
- javascript - 面向三个.js 的边界框
- javascript - 跨域请求被阻止:同源策略不允许读取 {api url} 处的远程资源
- ssms - 连接云数据库执行 OLAP JOB 时出错
- python - pandas如何按组从数据帧中绘制图形,但组数不确定
- android - Fcm 消息不显示附加图像
- c++ - 捕获对对象的引用会导致分段错误