两个表:用户信息表和作品信息表,怎么按作品最多地选出用户来,要求取出用户名,用户作品数,倒序。比如:
用户表:                 作品表:
user_ID,user_name        Con_id,Con_name,Con_usernameID

解决方案 »

  1.   

    select * from 用户表 where user_name in (select con_usernameid from 作品表 where con_name='作品')
      

  2.   

    select * from 用户表 where user_ID in (select con_usernameid from 作品表 where con_name='作品')
    通过对应连接的字段连接
    select 用户表.*,作品 from 用户表,作品表 where 用户表.user_ID=作品表.con_usernameid
      

  3.   

    方法很多:
    select * from 用户表 where exests (select * from 作品表 where con_usernameid=用户表.user_ID
    and con_name='作品')
      

  4.   

    我没有条件,我就求用户名,用户ID和作品数,你帮我的好像都有一个con_name='作品',这个作品是什么呢?
      

  5.   

    SELECT A.user_name, B.CT AS 作品数
    FROM 用户表 A 
    LEFT JOIN (SELECT Con_usernameID, COUNT(1) AS CT FROM 作品表 GROUP BY Con_usernameID) B
    ON A.user_ID = B.Con_usernameID
    ORDER BY B.CT
      

  6.   

    select a.user_name,sum(b.con_id) as 作品数
    from 用户表 a,作品表 b
    where a.user_ID = b.Con_usernameID
    group by a.user_name