CREATE       PROCEDURE       UP_Get_Channel1       AS   
declare       @Provisional       table   
(   
row       smallint       not       null       identity(1,1),   
title       VarChar(50),   
content       VarChar(50),   
imageurl       VarChar(50),   
datetime       DateTime,   
url       VarChar(50)   
)   insert   into   @Provisional   (title,content,imageurl,datetime,url)   
select   top   2   title,content,imageurl,datetime,url   from   ac_childclass   where   pid=1   and   images=1   order   by   datetime   desc 
insert   into   @Provisional   (title,content,imageurl,datetime,url)   
select   top   6   title,content,imageurl,datetime,url   from   ac_childclass   where   pid=1   and   images=0   order   by   datetime   desc 
insert   into   @Provisional   (title,content,imageurl,datetime,url)   
select   top   2   title,content,imageurl,datetime,url   from   ac_childclass   where   pid=2   and   images=1   order   by   datetime   desc 
insert   into   @Provisional   (title,content,imageurl,datetime,url)   
select   top   2   title,content,imageurl,datetime,url   from   ac_childclass   where   pid=2   and   images=0   order   by   datetime   desc 这么搞下去.会不会很慢??(一直加到6)弄个循环会不会好点?已经建了组合索引

解决方案 »

  1.   

    天道的意思是不是这样?insert       into       @Provisional       (title,content,imageurl,datetime,url)       
    select       top       2       title,content,imageurl,datetime,url       from       ac_childclass       where       pid=1       and       images=1       order       by       datetime       desc   
    union all
           
    select       top       6       title,content,imageurl,datetime,url       from       ac_childclass       where       pid=1       and       images=0       order       by       datetime       desc   
    union all
        
    select       top       2       title,content,imageurl,datetime,url       from       ac_childclass       where       pid=2       and       images=1       order       by       datetime       desc   
    union all
          
    select       top       2       title,content,imageurl,datetime,url       from       ac_childclass       where       pid=2       and       images=0       order       by       datetime       desc