【发布时间】:2014-01-14 19:22:18
【问题描述】:
我有一张像 EMPDetails 这样的表格
EmpID EmpName EmpFriendsID
1 Hari 2,3
2 Ramesh
3 Suresh
如果我提供 EmpID,我想要查询以检索 EmpFriends 名称。
如果提供 EmpID 1 的例子,结果应该是
1 Hari 2,3 Ramesh,Suresh
谢谢。
【问题讨论】:
-
标准化您的原始表格是一种选择吗?因为这真的应该是你的首要任务......
-
@LukasEder 是对的。下面的解决方案使用 FIND_IN_SET() 最终会得到正确的结果。但是它不能被索引,所以它必须对 both 表进行表扫描。如果您有超过几百行的数据,您将不会对性能感到满意。
标签: mysql sql select group-concat find-in-set