时间:2021-07-01 10:21:17 帮助过:11人阅读
那还不简单
把数据库读出来的数据 放到数组里面去处理
while($arr = mysql_fetch_row($result)){ $row[$arr['orderid']][] = $arr;}
那还不简单
把数据库读出来的数据 放到数组里面去处理
PHP code?1234while($arr = mysql_fetch_row($result)){ $row[$arr['orderid']][] = $arr;}
你好,非常感谢你的回答,可以稍微具体点吗? 我真的是对PHP 和数据库一点都不懂啊
大致可以这样写
$r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as sex from `order` group by orderid'); echo "
姓名 | 手机 | 性别 | 订单号:".$row[orderid]." 状态:".$row['zhuangtai']." | "; foreach(explode(',',$row['name']) as $k=>$v){ echo "
---|---|---|
$v | $shouji_arr[$k] | $sex_arr[$k] | "; echo "
大致可以这样写
PHP code?1234567891011121314 $r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as sex from `order` group ……
explode() 函数把字符串分割为数组。
大致可以这样写
PHP code?1234567891011121314 $r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as sex from `order` group ……
group_concat(),该函数返回带有来自一个组的连接的非NULL值的字符串结果。
定义和用法
explode() 函数把字符串分割为数组。
语法
explode(separator,string,limit)
参数描述
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的最大数目。
看来explode是把串起来的列分隔开了~! 对么
大致可以这样写
PHP code?1234567891011121314 $r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as sex from `order` group ……
非常感谢老大,那如果这个表里增加一个时间的字段,排列的顺序要按照时间的先后排列,应该怎么办呢?
大致可以这样写
PHP code?1234567891011121314 $r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as sex from `order` group ……
老大你好,接着上面的问题,如果每个订单(就是orderid一样的行)的时间一致,我可以直接在查询语句中加上ORDER BY time 来解决,但是 如果一个订单里,不同的行,时间不一样,按最小的时间来排顺序怎么办呢?
引用 3 楼 jordan102 的回复:大致可以这样写
PHP code?1234567891011121314 $r=mysql_query('select orderid,zhuangtai,group_concat(`name`) as name,group_concat(`shouji`) as shouji,group_concat(`sex`) as se……
我用了ORDER BY min(time) 去查询 不知道 会不会有问题呢? 如果大数据表里,会不会又效率问题呢?