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

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 呢
...全文
200 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧