我有两个表,一个是user(用户表),另一个是article(用户发表文章表),现读取用户列表,按用户发表文章多少排序:
select * from user order by (发表量)
请问如何解决?
急啊!!!
满意再加分!!
###############################################
不好意思,忘了说一下,表article里没有发表量这个字段
要在article表里统计
longxia102,你好,我不会group by
我将那段代码放进去后出现错误,"ODBC 驱动程序不支持所需的属性"
麻烦详细说说啊!!!
###############################
另外我想到一个方法,就是
select * from user order by (select count(id) from uploadfile where userid=id)
但其中userid是表uploadfile里的,id是表user里的,不知如何实现~~~~~~~~~~~~~~~~
##############################################
xyphoenix,你好,我这还是显示“ODBC 驱动程序不支持所需的属性”啊!!!
是不是那些a,b,c没设定,还是其他什么原因????
##########################################
## ##
## 另外一点需要注意的:我用的是access ##
## ##
##########################################
select count(*)'counts',user from article DESC group by user order by counts
一开始把order by counts写错顺序了
随便你用的是MS SQL还是Access数据库,SQL语句是通用的。
估计你的连接字符串有错误。
article表有articleid,userid
select * from
(select a.username,b.count from left join
(select userid,count(articleid) as count from article group by userid) b on a.id = b.userid) c order by c.count本回答被网友采纳