因为网站业务原因,订单的内容包含N个不同的姓名 手机 性别 等等信息,上传表单的时候,是按照数组的方式上传的,现在需要显示一个总订单,按照订单号去 分组各个订单,是不是也是得按照数组的方式去查询输出和显示呢?因为本人是个新手,所以在这里请教各位大大!数据库结构如下: id name shouji sex zhuangtai orderid
1 张三 138XXX 男 1 1
2 李四 186XXX 女 1 1
3 王五 172XXX 男 1 1
4 小宝 189XXX 男 1 2
5 邵庄 186XXX 男 1 2
6 甜甜 133XXX 女 2 3
7 大宝 131XXX 男 3 4
.... .... ..... ... ... ...大家可以看到,所有的数据是按照这个结构存在数据库中,每个订单号 只有【orderid】这个字段是相同的,其他都是不同的!现在需要在一个页面上输出显示这些订单,并按照下面的方式去显示,请问怎么办呢?请大家给写个方法和范例,可以吗?先在这里谢谢大家了!数据库数组查询
1 张三 138XXX 男 1 1
2 李四 186XXX 女 1 1
3 王五 172XXX 男 1 1
4 小宝 189XXX 男 1 2
5 邵庄 186XXX 男 1 2
6 甜甜 133XXX 女 2 3
7 大宝 131XXX 男 3 4
.... .... ..... ... ... ...大家可以看到,所有的数据是按照这个结构存在数据库中,每个订单号 只有【orderid】这个字段是相同的,其他都是不同的!现在需要在一个页面上输出显示这些订单,并按照下面的方式去显示,请问怎么办呢?请大家给写个方法和范例,可以吗?先在这里谢谢大家了!数据库数组查询
解决方案 »
- php 绘图 问题求教?
- PHP和MYSQL数据库是怎么回事?
- php分頁功能
- php开源论坛哪个好用啊,你们都用的什么?
- 安装wampserver时,端口已经更改了,但是打开localhost出现空白页,并报出以下错误是什么原因?
- ========= 如何用PHP 列出 MSSQL 2000 数据库里的表 =======
- 需要从比较稳定的新闻源获取新闻,请问用著名网站的滚动新闻好,还是用新闻组(nntp协议连接)的好?
- 虽然关于cookie,session的问题已经有很多,但本人还有一问!
- 有关php中xslt的应用问题
- 求给我普及一下thinkphp的基本概念
- php接收android发送的json数据?
- 求助!SQL语句没反应!!!
把数据库读出来的数据 放到数组里面去处理
while($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 "<table width=950 border='1px solid'>";
echo "<tr><th>姓名</th><th>手机</th><th>性别</th></tr>";
while($row=mysql_fetch_assoc($r)){
$shouji_arr=explode(',',$row['shouji']);
$sex_arr=explode(',',$row['sex']);
echo "<td colspan=3>订单号:".$row[orderid]." 状态:".$row['zhuangtai']."</td>";
foreach(explode(',',$row['name']) as $k=>$v){
echo "<tr>";
echo "<td>$v</td><td>$shouji_arr[$k]</td><td>$sex_arr[$k]</td>";
echo "</tr>";
}
}
echo "</table>";
explode() 函数把字符串分割为数组。语法
explode(separator,string,limit)参数描述separator必需。规定在哪里分割字符串。string必需。要分割的字符串。limit可选。规定所返回的数组元素的最大数目。
看来explode是把串起来的列分隔开了~! 对么
老大你好,接着上面的问题,如果每个订单(就是orderid一样的行)的时间一致,我可以直接在查询语句中加上ORDER BY time 来解决,但是 如果一个订单里,不同的行,时间不一样,按最小的时间来排顺序怎么办呢?
我用了ORDER BY min(time) 去查询 不知道 会不会有问题呢? 如果大数据表里,会不会又效率问题呢?