有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。急啊兄弟们!
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。急啊兄弟们!
left join b on c.article_id=b.article_id
left join a on a.tag_id=b.tag_id and b.tag_id=你输入的
left join b on c.article_id=b.article_id
left join a on a.tag_id=b.tag_id and a.tag_id=你输入的
where b.article_id=c.article_id
and b.tag_id=你的值
(@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
可能有手误.
@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