有3个表A,B,C。A表Tag表,包含tag_id,Tag_title。
B表是Tag中的文章列表,包含article_id,Tag_id。
C表是所有文章列表,包括article_id,article_title,article_url。求一个存储过程,输入是Tag_id,求某一个Tag_id下的所有文章详细信息。就是输入的是表A的tag_id,求这个tag_id下的所有文章的article_title和article_url。急啊兄弟们!

解决方案 »

  1.   

    select * from c
    left join b on c.article_id=b.article_id
    left join a on a.tag_id=b.tag_id and b.tag_id=你输入的
      

  2.   

    select * from c
    left join b on c.article_id=b.article_id
    left join a on a.tag_id=b.tag_id and a.tag_id=你输入的
      

  3.   

    select c.* from b,c
    where b.article_id=c.article_id
    and b.tag_id=你的值
      

  4.   

    CREATE PROC p
    (@id int)
    AS
    BEGIN
    SELECT c.* 
    FROM Tag a
    INNER JOIN Table_b b
    ON a.tag_id=b.tag_id
    INNER JOIN Table_C c
    ON c.article_id=b.article_id
    WHERE a.tag_id=@id
    END
    可能有手误.
      

  5.   

    --try toCreate proc procName
     @Tag_id int
    as
     Select a.Tag_title,c.article_title,c.article_url
     from a,b,c where a.tag_id=b.tag_id and b.article_id=c.article_id 
                      and a.tag_id=@Tag_id
    go