mysql数据库怎么在字段里再分字段,像一个数组的

2024-11-25 11:54:42
推荐回答(4个)
回答1:

mysql的字段是不能再分的
不过对于你这样的要求,mysql还是有支持的机制的
字段值用英文逗号分隔,比如‘未分组,VIP会员,广东客'

查询时select * from `table_a` where id=20 and find_in_set('未分组', group_name);

因为是原生支持的做法,mysql会对其进行优化

回答2:

我建议你使用 外键 表关联方式 比如说
表1 id 1 group_id 123485 nick 黄衫女 group_name 未分组
表2 group_name 未分组 group_name2 VIP会员 group_name3 VIP会员

表1 和 表2 group_name 是外键

回答3:

首先你想用这种
select * from `table_a` where id=20 and group_name.a='未分组';
估计不太可能

然后给你另外一个写法,也许会对你有点帮助

select * from `table_a` where id=20 and instr(group_name,'未分组')>0;

不知道这样能满足你需求不

回答4:

为什么不在表里再增加 viplevel(vip级别)与area(地区) 2个字段呢?
mysql有set数据类型,但最多可以有64个不同的成员,数据多时不易扩展,不建议使用