有如下的表:
table:
id name addr tel phone
1 name1 add1 tel1 phone1
2 name2 add2 tel2 phone2
3 name3 add1 tel3 phone3
4 name4 add3 tel4 phone4
5 name5 add2 tel5 phone5需要的输出为:
addr name1 name2 name3 name4 name5
add1 1 0 1 0 0
add2 0 1 0 0 1
add3 0 0 0 1 0我现在的解决办法是:
先找出 name的值,$arr_name = "select name from table";
再找出地址,$arr_addr = "select addr from table group by addr"
$i=0
foreach($arr_addr as $sin_addr){
"select count(*) from table where name = $arr_name[$i] and addr = $sin_addr"
$i++;
}
思路大概就是这样,但是效率很慢,请问还有更好的办法么?
table:
id name addr tel phone
1 name1 add1 tel1 phone1
2 name2 add2 tel2 phone2
3 name3 add1 tel3 phone3
4 name4 add3 tel4 phone4
5 name5 add2 tel5 phone5需要的输出为:
addr name1 name2 name3 name4 name5
add1 1 0 1 0 0
add2 0 1 0 0 1
add3 0 0 0 1 0我现在的解决办法是:
先找出 name的值,$arr_name = "select name from table";
再找出地址,$arr_addr = "select addr from table group by addr"
$i=0
foreach($arr_addr as $sin_addr){
"select count(*) from table where name = $arr_name[$i] and addr = $sin_addr"
$i++;
}
思路大概就是这样,但是效率很慢,请问还有更好的办法么?
解决方案 »
- 增强安全性、支持跨页逻辑关系设定的电信运营级EnableQ在线问卷调查引擎V1.60来了...
- 查询数据库后遍历某个列,列值变化后插入某标志.
- php 关于CSS的问题
- thinkphp路由问题
- 求类似于csdn编辑器
- 来关注ecshop
- 相当经典又十分强大的phpexcel导出上万条甚至几十万条记录的代码分享
- 关于IIS6启用GZIP,检测Connection为close,希望改为Keep-Alive
- 我的网站中无缘无故的多了很多文件夹和文件是怎么回事
- php_sphinx.dll php5.3.5,急需
- 运行出现500错误
- 我装linux主机,配置php,现在网站可以运行,但发现少配置了 jpeg,我现在能否直接用以下这个命令配置 ./configure
1、与 php 合作实现时的 sql
select name, addr, count(*) as cnt from table group by name, addr2、单独 mysql 实现要用到存储过程,参考
http://blog.csdn.net/acmain_chm/archive/2009/06/19/4283943.aspx
http://blog.csdn.net/fjfdszj/archive/2009/02/20/3915933.aspx