假设我有一个注册表,其中有一个字段 prefLocationId
,它包含这样的值 1,2,3
,2
,1,4
等等......我有一个表 prefLocation
看起来像这样
Id LocationName
1 Chennai
2 Mumbai
3 Kolkatta
4 Delhi
我想选择用户记录并显示类似的值
钦奈、孟买、加尔各答
、孟买
、钦奈、德里
等等...
最佳答案
必须是表 prefLocationId,而不是字段 然后你可以选择类似的东西
SELECT pref.*,group_concat(prefLocation.name)
FROM pref, prefLocationId, prefLocation
WHERE pref.LocationId=prefLocationId.pref and prefLocation.id=prefLocationId.location
GROUP BY pref.id
关于mysql - 如何在 mysql 中完成此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650718/