问一个让我纠结很久的问题!

ekooz 2010-09-16 11:10:32
id f_id name
1 0 服务器
2 1 PHP
3 1 jsp
4 0 客户端
5 4 js
6 4 jquery

用什么SQL语句能一下子查询出来
服务器:PHP JSP
客户端:js jquery 呢
...全文
153 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
amani11 2010-09-17
明白你的意思了


SELECT a.name, GROUP_CONCAT( b.name
SEPARATOR ' ' ) AS sons
FROM `table_name` AS a
LEFT JOIN `table_name` AS b ON b.f_id = a.id
WHERE a.f_id =0
GROUP BY b.f_id



回复
k1060220963 2010-09-17
疯一样的男人,牛人。大哥,给点可用分吧!小弟每分了。什么也做不了。
回复
liuyang1588 2010-09-16
foreach($array as $v =< $k)
{
if($k['f_id'] ==0)
{
$args .=$name.':';
}
else
{
if($id == $k['f_id'])
{
$args .=$name;
}


}
$id =$k['id']
}
回复
ekooz 2010-09-16
人呢 人呢???大虾!!!!
回复
ekooz 2010-09-16
有人么???
回复
ekooz 2010-09-16
全出来后

怎么用PHP判断他们呢 最后输出格式 一定是

服务器:PHP JSP
客户端:js jquery 这样的一个!!!


万分感谢!
回复
amani11 2010-09-16
SELECT * FROM table_name//你要查什么呢?这就是全部了

可以把*替换成id, f_id, name
回复
ekooz 2010-09-16
有人在么?
回复
helloyou0 2010-09-16
如果只有两层可以写出来,不过不建议用
回复
liangpei2008 2010-09-16
这个SQL需要递归了
回复
老徐WEB 2010-09-16
$sql = "select * from server";
$result = mysql_query($sql);
$tmpt = array();
$tmpc = array();
$i = 0;
$j = 0;
while($row = mysql_fetch_array($result)){
if($row['f_id'] == 0){
$tmpt[$i]['f_id'] = $row['id'];
$tmpt[$i]['id'] = $row['name'];
$i++;
}else{
$tmpc[$j][$row['f_id']] = $row['name'];
$j++;
}
}
for($n=0;$n<count($tmpt);$n++){
echo $tmpt[$n]['id'].' : ';
for($m=0;$m<count($tmpc);$m++){
echo $tmpc[$m][$tmpt[$n]['f_id']].' ';
}
echo "<br>";
}

这个应该能满足需求。
回复
Abin-2008 2010-09-16
还是不行....哎...难.
回复
Abin-2008 2010-09-16
SELECT f_id ,GROUP_CONCAT(name) FROM table GROUP BY f_id
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2010-09-16 11:10
社区公告
暂无公告