mysql - 如何在 mysql 中完成此操作?

标签 mysql select

假设我有一个注册表,其中有一个字段 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/

相关文章:

html - 点击标签打不开选择

php - 如何在 php 中存储多选框?

java - 有没有办法使用 JDBC 连接器设置 mysql 变量?

mysql - 如何使用迭代对(非标准)mysql 数据进行排序?

sql - postgreSQL 根据 ID 匹配从一个表更新到另一个表

jquery - 如何在 jQuery Mobile 中的多选框上触发 onClose

javascript - 与 JavaScript 生成的 HTML 交互

php - MySQL 存储 boolean 值 - 1、0 或 NULL

php - Laravel 一次修改多行

mysql - MySQL 中的 INNER JOIN 返回同一行的多个条目