sql问题

牵着蚂蚁散步 2009-03-18 11:05:06
我有两张表,一张新闻表,一张留言表,通过留言的数据多少进行排序,请给位高手帮哈忙
...全文
72 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
牵着蚂蚁散步 2009-03-30
  • 打赏
  • 举报
回复
我都是这样写的,难道还用看吗
a564707483 2009-03-18
  • 打赏
  • 举报
回复
select *from 新闻表,留言表 where 新闻表.新闻id = 留言表.新闻id group by 新闻id order by ;
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
你们这些都不行
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
都是写什么,不要重复上面的啊,各位
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
俺们也会说啊,关键不会写撒
zhj92lxs 2009-03-18
  • 打赏
  • 举报
回复
select 新闻.* ,tt.ff from a left join
(
select 留言表.新闻id ,count(*) as ff from 留言表 group by 新闻id
) tt on 新闻表.id = tt.新闻id
order by ff
huangan0301 2009-03-18
  • 打赏
  • 举报
回复
select * from 新闻表,留言表 where 新闻表.新闻id = 留言表.新闻id group by 新闻id order by count(*);
试试看~~
qingting2016 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 riluo 的回复:]
select 新闻 from 新闻表 order by (select count(*) from 留言表 where 留言表.新闻ID = 新闻表.新闻ID)
[/Quote]

测试了一下,正确,可以根据每个新闻留言多少进行排训
ghf851208 2009-03-18
  • 打赏
  • 举报
回复
什么叫“通过留言的数据多少进行排序”。你排序哪个域,在哪张表中?
Asinzy 2009-03-18
  • 打赏
  • 举报
回复
最简单普通的思路:留言表记录浏览新闻ID,按留言表中记录的ID分组查询,然后再从新闻表中查询出在留言表被浏览新闻ID出现次数从高到低排序,然后显示就行了。
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
根本不是你这么写的啊
riluo 2009-03-18
  • 打赏
  • 举报
回复
select 新闻 from 新闻表 order by (select count(*) from 留言表 where 留言表.新闻ID = 新闻表.新闻ID)
fys249931556 2009-03-18
  • 打赏
  • 举报
回复
楼主,我真服了你了。
这个语句难么?不难。。
我感觉上边写的可以实现,你说不行。。

你问问题麻烦清楚一点,至少说下你数据库、表结构什么的。。

还有,什么叫“你这个不用看,不行啊,” 真是服了,大家都是热心帮助,不感谢就算了,还说风凉话。
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
你这个不用看,不行啊,
牵着蚂蚁散步 2009-03-18
  • 打赏
  • 举报
回复
你这个不用看,不行啊,

81,076

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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