这个查询应该怎么做???

wenfei307 2012-07-09 04:44:47
有很多的内容,每个内容都属于一个唯一的父类,实现是是按照每个父类所含内容的多少进行排序父类。

用的是smarty

这个是现在的代码

$db->Query("tag_list","select * from `tag` order by `id` desc limit 20");
while($tag_arr = $db->GetArray("tag_list")){
$tag_list[] = $tag_arr;
}
$qf->assign('tag_list',$tag_list);


这个只是取出了父类的名字,并没有按照每个父类所含内容的多少进行排序,应该怎么写??
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-07-09
  • 打赏
  • 举报
回复
提示不是说SQL错了。是 fopen() 里面的路径错了。
xuzuning 2012-07-09
  • 打赏
  • 举报
回复
还说 绝对没改错,直接进mysql跑的话一点问题都没有

计算机是不会欺负你的
只有你自己会骗自己
wenfei307 2012-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

SQL code
SELECT a . *
FROM `tag` a
LEFT JOIN (

SELECT tag_id, count( * ) AS counter
FROM nav
GROUP BY tag_id
)b ON a.id = b.tag_id
ORDER BY b.counter DESC ;

LIMIT 0 , 20
[/Quote]
对的,就是这个意思,我在mysql里面也跑出来了,但是放进php就直接报错了
Warning: fopen(D:\WWW\my_website\2012.06\jdyy//../data/d41d8cd98f00b204e9800998ecf8427e_safe.txt) [function.fopen]: failed to open stream: No such file or directory in D:\WWW\my_website\2012.06\jdyy\include\sql.class.php on line 595

Warning: fputs(): supplied argument is not a valid stream resource in D:\WWW\my_website\2012.06\jdyy\include\sql.class.php on line 595
Safe Alert: Request Error step 2!


$db->Query("tag_list","SELECT a. * FROM `qf_tag` a LEFT JOIN (SELECT tag, COUNT( * ) AS counter FROM `qf_act` GROUP BY tag )b ON a.id = b.tag
ORDER BY b.counter DESC LIMIT 0 , 20 ");
while($tag_arr = $db->GetArray("tag_list")){
$tag_list[] = $tag_arr;
}

个别名字我稍微改了一下,但是绝对没改错,直接进mysql跑的话一点问题都没有
一起混吧 2012-07-09
  • 打赏
  • 举报
回复
SELECT a . *
FROM `tag` a
LEFT JOIN (

SELECT tag_id, count( * ) AS counter
FROM nav
GROUP BY tag_id
)b ON a.id = b.tag_id
ORDER BY b.counter DESC ;

LIMIT 0 , 20
wenfei307 2012-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

贴表结构及结果
[/Quote]
一个是nav表,这个是内容表,nav表中一个字段是tag_id字段。
另一个表是tag表,nav中的tag_id字段对应的就是tag表中的id字段。

最后要输出的其实还是tag表的信息,只不过排序的话是按照每个tag所含nav的多少进行排序的


$db->Query("tag_list","select * from `tag` order by `id` desc limit 20");
while($tag_arr = $db->GetArray("tag_list")){
$tag_list[] = $tag_arr;
}
linjun510 2012-07-09
  • 打赏
  • 举报
回复
问的太模糊了?无从回答
一起混吧 2012-07-09
  • 打赏
  • 举报
回复
贴表结构及结果

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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