文章表结构
ID 文章标题 文章关键词 推荐级别
1 奔驰新一代SLK跑车 上海车展亮相 奔驰,上海车展 1
2 奥迪A7 Sportback售38.8万起 美国上市 奥迪 1
3 法拉利FF领衔 上海车展最值得期待跑车预告 法拉利FF,上海车展 2
4 前置前驱?你错了!试驾2012款法拉利FF 法拉利FF 1
根据文章的推荐级别从高到低的条件获得ID为3的文章,此时我需要同时获得两条与该文章有某一个关键词相同的文章,也就是ID为1和4,怎么用一条语句获取这三条文章?谢谢。
ID 文章标题 文章关键词 推荐级别
1 奔驰新一代SLK跑车 上海车展亮相 奔驰,上海车展 1
2 奥迪A7 Sportback售38.8万起 美国上市 奥迪 1
3 法拉利FF领衔 上海车展最值得期待跑车预告 法拉利FF,上海车展 2
4 前置前驱?你错了!试驾2012款法拉利FF 法拉利FF 1
根据文章的推荐级别从高到低的条件获得ID为3的文章,此时我需要同时获得两条与该文章有某一个关键词相同的文章,也就是ID为1和4,怎么用一条语句获取这三条文章?谢谢。
<table width="572" border="1" cellspacing="1" cellpadding="1">
<tr>
<td width="79">ID</td>
<td width="256">文章标题</td>
<td width="141">关键词</td>
<td width="73">推荐级别</td>
</tr>
<tr>
<td>1</td>
<td>奔驰新一代SLK跑车 上海车展亮相</td>
<td>奔驰,上海车展</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>奥迪A7 Sportback售38.8万起</td>
<td>奥迪</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>法拉利FF领衔 上海车展最值得期待跑车预告</td>
<td>法拉利FF,上海车展</td>
<td>2</td>
</tr>
<tr>
<td>4</td>
<td>前置前驱?你错了!试驾2012款法拉利FF</td>
<td>法拉利FF</td>
<td>1</td>
</tr>
</table>
select top 1 * from tb where ID=3 order by 推荐级别
union all
select * from tb where charindex(文章关键词,(select top 1 文章关键词 from tb where ID=3 order by 推荐级别))>0