一道mysql题,一个字段分成多个字段

一张表,有个字段多个字符用','隔开,想把它分别分成几个字段最好是sql语句不要存储过程,或函数什么的不会用,如是说下php具体怎么用
具体如下图

效果图

谢谢啦,各位大神
不行哎,跑了没效果

写一个程序把name分到其他字段去吧
test.php代码如下

//数据库连接
$link_id = mysql_connect("localhost","root","");//最后是数据库密码
mysql_select_db("users",$link_id);
mysql_query("SET NMAES utf8");
$sql = "select * from users;
$query = mysql_query($sql);
foreach(mysql_fetch_array($query) as $rs){
$temp = array();
if($rs['name'] !=''){
$temp = explode(",",$rs['name']);
$count = count($temp);
for($i=1;$i<=$count;$i++){
$sql = "UPDATE users SET name{$i}='".$temp[$i]."' WHERE id='".$rs['id']."'";
mysql_query($sql);
//打印下更新的哪些
echo "=====update sucess======id={$rs['id']}=======<br>";
}
}
}
mysql_close($link_id);追问

不行哎,跑了没效果,

追答

修改下你的数据库和数据表
//数据库连接
$link_id = mysql_connect("localhost","root","");//最后是数据库密码
mysql_select_db("users",$link_id);//users是你的数据库名称
mysql_query("SET NAMES utf8");
$sql = "select * from users";//这里的users是你users数据库的users表
$query = mysql_query($sql);
foreach(mysql_fetch_array($query) as $rs){
$temp = array();
if($rs['name'] !=''){
$temp = explode(",",$rs['name']);
$count = count($temp);
for($i=1;$i";
}
}
}
mysql_close($link_id);

追问

谢啦,我修改了一下解决了
$que=query("select * from users")
while($rs = $db->fetch_array($que)){
$d = explode(',',$rs['name']);
$db->que("update users set name1='".$d[0]."' where id = '".$rs['id']."'");
..$d[1]..
}

温馨提示:内容为网友见解,仅供参考
无其他回答

关于mysql数据库将一列分成两列的方法
可用substring函数。如某个表中只有一个字段:ID 123abc 456def 890ghi 现在要将前三位为一个字段,起名为id1,后3位是另一个字段,起名叫id2。可用如下语句:select substring(id,1,3) id1,substring(id,4,3) id2 from 表名结果如下:id1 id2 123 abd 456 def 890 ghi substring...

MySQL中字段信息的分拆处理方法mysql字段分拆
SELECT REGEXP_SUBSTR(‘+11231231233’, ‘^(\\\\+\\\\d+)’);\/\/ 输出:+1 3. 使用函数组合来实现字段信息的分拆处理。如果要从某一个字段中提取多个字段值,那么可以使用组合多个MySQL函数实现,例如,从“NY customer Smith,Scott”中提取state、last name 信息:SELECT SUB...

mysql 一个字段多条记录整合成一条记录多个字段(新字段)
t3.ASSIGNEE_ ASSIGNEE_3,t3.END_TIME_ END_TIME_3 from (select * from t where r=1) t1 cross join (select * from t where r=2) t2 cross join (select * from t where r=3) t3

mysql某个字段带逗号怎么分成多条数据
说明:substring_index(被截取字段,关键字,关键字出现的次数)例:select substring_index("blog.jb51.net",".",2) as abstract from my_content_t 结果:blog.jb51 (注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

sql 把一个字段分成多个字段
1、第一步,新的PHP文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,需要声明数组变量,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,使用函数将阵列连接到带有连接字符的字符串,见下图,转到下面的步骤。4、第四步,执行完上面的操作之后,输出连接的字符串,见下图...

mysql中如何将一行字段分开
在实际开发过程中,我们经常遇到需要将一行数据拆分成多行的情况,例如需要将多个字段组合成一行记录时,在查询结果中需要每个字段独立占用一行。MySQL提供了几种方法可以实现这一操作。1. 使用UNION联合多个SELECT语句 这是最常用的一种方法。例如我们有一张student表,其中包含了学生的ID,姓名,性别以及...

mysql一个字段多个值如何一次只取一个值出来,并且取出的值直接删掉...
取得结果后分割成数组$arr=explode(',',$result['ut_picture']);这样$arr数组就是$arr[0]='tupian\/1.png';$arr[1]='tupian\/2.png';$arr[2]='tupian\/3.png';

一个MySQL字段包含多个ID如何解决
试试下面这句行不 select name from B where id find_in_set(id,select sevice from A where id=1)

mysql怎么修改一个里的多个字段内容
, :表示千位数分隔符。如果格式字符串包含一个或多个"," 字符,输出的数中小数点左边将会插入千位数分隔符,每 3 个数字为一组。在输出中带有千位数分隔符的字符是由ThousandSeparator 全局变量决定。ThousandSeparator 的默认值指定 Windows 控制面板地区及语言选项部分的数字格式。E+:科学记数法。如...

MySQL数据库中如何把一个表中的某几个字段拆分几条记录,并存到一个子...
1、维护数据 2、行转列

相似回答