表 t_name:
id name zone_id
--------------------
3 t1 23,24
4 t2 24,23
表 t_name:
zone_id zone
--------------
23 5 元区
24 10 元区
使用 SQL
select a.id,a.name,a.zone_id,group_concat(b.zone) as zone from t_name as a left join t_zone as b on find_in_set(b.zone_id,a.zone_id) group by a.id
实现的效果
id name zone_id zone
---------------------------
3 t1 23,24 5 元区,10 元区
4 t2 24,23 5 元区,10 元区
使用上面 SQL 实现效果如上, 我想要实现的是 zone 按照 user_id 中的先后顺序显示, 不要被自动排序
zone_id=23,24 时 zone 显示 5 元区,10 元区, zone_id=24,23 时 zone 显示 10 元区 5 元区 下边是想要实现的效果, 请问使用 SQL 怎么实现呢
但是我想要的效果是:
id name zone_id zone
---------------------------
3 t1 23,24 5 元区,10 元区
4 t2 24,23 10 元区,5 元区
图文版
https://docs.qq.com/doc/DUHFKa1pnWlZldElC
id name zone_id
--------------------
3 t1 23,24
4 t2 24,23
表 t_name:
zone_id zone
--------------
23 5 元区
24 10 元区
使用 SQL
select a.id,a.name,a.zone_id,group_concat(b.zone) as zone from t_name as a left join t_zone as b on find_in_set(b.zone_id,a.zone_id) group by a.id
实现的效果
id name zone_id zone
---------------------------
3 t1 23,24 5 元区,10 元区
4 t2 24,23 5 元区,10 元区
使用上面 SQL 实现效果如上, 我想要实现的是 zone 按照 user_id 中的先后顺序显示, 不要被自动排序
zone_id=23,24 时 zone 显示 5 元区,10 元区, zone_id=24,23 时 zone 显示 10 元区 5 元区 下边是想要实现的效果, 请问使用 SQL 怎么实现呢
但是我想要的效果是:
id name zone_id zone
---------------------------
3 t1 23,24 5 元区,10 元区
4 t2 24,23 10 元区,5 元区
图文版
https://docs.qq.com/doc/DUHFKa1pnWlZldElC