用户表:user
id  name   sex
1   张三   女
2   李四   男
3   王二   男文章表:article
id fid   title
1   1    张三的文章
2   1    张三的文章
3   2    李四的文章
4   3    王二的文章想用一条sql语句得到下面的列表:用户名(name)   文章数()   性别(sex)
   张三            2         女
   李四            1         男
   王二            1         男

解决方案 »

  1.   

    select u.name,count(a.fid),u.sex from user as u , article as a where u.id = a.fid group by a.fid;
      

  2.   

    楼上的兄弟正解,楼主把你的表user改成users,不然会有问题
    SELECT users.name,COUNT(article.fid),users.sex FROM users AS users , article AS article WHERE users.id = article.fid GROUP BY article.fid;
      

  3.   

    select name,sex,count(article.id)
    from user left join article on user.id=article.fid
    group by name,sex