select tt.id,tt.a1,ff.a2 from (select id,sum(fd1) as a1 from table2 group by id) as tt
LEFT JOIN (select id,count(fd2) as a2 from table3 group by id) as ff on tt.id=ff.id
解决方案 »
- 字符串匹配问题
- 请教一下,如何实现ajax 分页,去掉js后,分页标签可以用[兼容wap]. 如何实现ajax 批处理操做. 例如批量删除,批量设置状态.
- php 转换表单提交后的空格和换行符
- @@@@mysql连接错误!奇怪呀!@@@@
- 考考你:从第1年到2004年之间有多少个闰年
- 急!请问在PHP中如何取得英文格式的时间
- 如何将Web服务器的文件下载到客户端指定的目录下
- 哪里有php中文手册下载?
- 新手求助php Unable to create socket套接字问题
- 如何用在正则去掉字符串中的\这个字符
- 这条mysql错误信息的含义是什么?
- FLASH MX提交的数据在PHP中接受问题!
但是mysql中过不了。
还有,table1中的id都要,也就是说table1中的id唯一,然后后面显示另外两个表中id对应的记录的统计数据,一共三个表,一个也不能缺。
$conn=mysql_connect("localhost","root","");
@mysql_select_db("test",$conn);
$query="DROP TABLE IF EXISTS tmp";
$result=mysql_query($query);
$query="create temporary table tmp SELECT table1.id, sum( table2.fd1 )
as fd1
FROM table1
LEFT JOIN table2 ON table2.id = table1.id
group by table1.id";
$result=mysql_query($query);
$query="select tmp.id, tmp.fd1, count( table3.fd2 ) as fd2 FROM tmp LEFT JOIN table3 ON table3.id = tmp.id GROUP BY tmp.id";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
echo $row[id]."-".$row[fd1]."-".$row[fd2]."<br>";
}
@mysql_close();
?>
能不能再想想,帮忙帮忙。
谢谢