原有三张表
会员表user 有两个字段
user_id,user_name
1 aaa
2       bbb
类别表type
type_id,user_id
1   2
2         2
3         1
新闻表news
news_id,type_id
1        2
2        2
3        3
4        3
5        1先在想重新修改将原来类别和新闻两张表导入到新的表category,infor中最终值如下
category表 news_count新闻数量
category_id,user_id,news_count
1 2 1
2 2  2
3 1 2infor_id,type_id,user_id
1        2       2
2        2       2
3        3       1
4        3       1
5        1       2谢谢大家帮忙看下

解决方案 »

  1.   

    第一个
    SELECT 
    T1.*,T2.COU
    FROM [TYPE] T1
    LEFT JOIN (
    SELECT TYPE_ID,COUNT(1) 'COU' FROM [NEWS] GROUP BY TYPE_ID
    ) T2 ON T1.TYPE_ID=T2.TYPE_ID
      

  2.   

    第二个
    SELECT
    T1.*,T2.USER_ID
    FROM [NEWS] T1
    INNER JOIN [TYPE] T2 ON T1.TYPE_ID=T2.TYPE_ID
      

  3.   

    category_id,user_id,news_count
    1 2 1
    2 2 2
    3 1 2insert into category
    select t.type_id category_id, t.user_id , news_count = (select count(1) from news m where m.type_id = t.type_id) from type tinfor_id,type_id,user_id
    1 2 2
    2 2 2
    3 3 1
    4 3 1
    5 1 2insert into infor
    select t.news_id infor_id,t.type_id,m.user_id from news t , type m where t.type_id = m.type_id