MySQL一对多的列进行查询(一列有多个数据)

时间:2025-04-11 22:21:15

                    record表

id tag
1 dy,ks,bd
2 hk,gk

一.查询tag列中包含dy的行数据

关键字:find_in_set('需要查询的数据',字段名)

 SELECT * FROM `record` WHERE  find_in_set('dy',tag);

二.添加或修改

关键字:CONCAT(值,字段名)

  UPDATE record SET tag = CONCAT(CONCAT('ht',","),tag) where id= 2;

结果:

id tag
1 dy,ks,bd
2 ht,hk,gk