php查询 如何把查询出来的结果放到数组里?
一个大table显示查询的数据、需求ABCD表,先获取A表的id和name然后根据A表的ID去查询出B表的name和price然后再根据A表的ID去查询出C表的name和...
一个大table显示查询的数据、
需求A B C D 表,先获取A表的id 和 name
然后根据A表的ID去查询出B表的name 和 price
然后再根据A表的ID去查询出C表的name和price
再然后根据A表的ID去查询出D表的name和price
最后有个收入总和的字段,需要把BCD表的price相加起来,
想实现这个可能必需的把每次查询出来的结果放到一个数组里,然后组合到一起打印出来,但不知道这个具体的打印写到数组里是个什么样的,回答满意了有分奖赏的 展开
需求A B C D 表,先获取A表的id 和 name
然后根据A表的ID去查询出B表的name 和 price
然后再根据A表的ID去查询出C表的name和price
再然后根据A表的ID去查询出D表的name和price
最后有个收入总和的字段,需要把BCD表的price相加起来,
想实现这个可能必需的把每次查询出来的结果放到一个数组里,然后组合到一起打印出来,但不知道这个具体的打印写到数组里是个什么样的,回答满意了有分奖赏的 展开
1个回答
展开全部
我的想法是:
1.把结果放入三维数组,等值连接查询,id对应A的ID,大概如下
$arr["id"]["B"]["name"] = "php";
$arr["id"]["B"]["price"] = 1000;
$arr["id"]["C"]["name"] = "mysql";
$arr["id"]["C"]["price"] = 2000;
$arr["id"]["D"]["name"] = "mysql";
$arr["id"]["D"]["price"] = 2000;
仔细想了一下,id用字符貌似比整形好些,如果ID跨度很大,空间分配不会很大
2.打印出来
比如ID为1的
$id = "1";
$sum = $arr[$id]["C"]["price"] + $arr[$id]["D"]["price"] + $arr[$id]["E"]["price"] ;
这样感觉蛮简单的,。有疑问,欢迎交流哦!
1.把结果放入三维数组,等值连接查询,id对应A的ID,大概如下
$arr["id"]["B"]["name"] = "php";
$arr["id"]["B"]["price"] = 1000;
$arr["id"]["C"]["name"] = "mysql";
$arr["id"]["C"]["price"] = 2000;
$arr["id"]["D"]["name"] = "mysql";
$arr["id"]["D"]["price"] = 2000;
仔细想了一下,id用字符貌似比整形好些,如果ID跨度很大,空间分配不会很大
2.打印出来
比如ID为1的
$id = "1";
$sum = $arr[$id]["C"]["price"] + $arr[$id]["D"]["price"] + $arr[$id]["E"]["price"] ;
这样感觉蛮简单的,。有疑问,欢迎交流哦!
更多追问追答
追问
,这样做条件,想问一下 如果这个表格正常输出来了,那么最后一行的 合计该怎么获取呢?
日期时间 price
2011年11月11日 2011年11月12日 100
2011年11月11日 2011年11月12日 50
合计 150
追答
不太懂你的意思,你的意思是从页面上获取表格中 合计的值吗?
如果是的话,用js就可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询