比如一个表 table1 里面是这样:
id     name       city_id
1      luffy       1,10,12
2      ace         2,3
3      Chopper     2,6如果实现,这样的分行效果
1      luffy     1
1      luffy     10
1      luffy     12
2      ace       2
2      ace       3
3      Chopper   2
3      Chopper   6求教  求教高手啦 

解决方案 »

  1.   

    SELECT a.`id`,a.`name`,b.`id` FROM tt4 a LEFT JOIN zz.`lsb1` b ON FIND_IN_SET(b.`id`,a.`city_id`)>0
    LSB1:字段ID,内容1-100000
      

  2.   

    创建一个新表 create table lsb1 (id int primary key), 然后insert into lsb1 values (1),(2),(3),....(100);
      

  3.   

    SELECT a.`id`,a.`name`,b.`id` 
    FROM table1 a LEFT JOIN `lsb1` b ON FIND_IN_SET(b.`id`,a.`city_id`)
      

  4.   

    ZZ:数据库名称
    ID:值为1-100000