mysql的字段是不能再分的
不过对于你这样的要求,mysql还是有支持的机制的
字段值用英文逗号分隔,比如‘未分组,VIP会员,广东客'
查询时select * from `table_a` where id=20 and find_in_set('未分组', group_name);
因为是原生支持的做法,mysql会对其进行优化
我建议你使用 外键 表关联方式 比如说
表1 id 1 group_id 123485 nick 黄衫女 group_name 未分组
表2 group_name 未分组 group_name2 VIP会员 group_name3 VIP会员
表1 和 表2 group_name 是外键
首先你想用这种
select * from `table_a` where id=20 and group_name.a='未分组';
估计不太可能
然后给你另外一个写法,也许会对你有点帮助
select * from `table_a` where id=20 and instr(group_name,'未分组')>0;
不知道这样能满足你需求不
为什么不在表里再增加 viplevel(vip级别)与area(地区) 2个字段呢?
mysql有set数据类型,但最多可以有64个不同的成员,数据多时不易扩展,不建议使用