文章表结构
ID       文章标题                                    文章关键词          推荐级别
1        奔驰新一代SLK跑车 上海车展亮相              奔驰,上海车展         1
2        奥迪A7 Sportback售38.8万起 美国上市         奥迪                   1
3        法拉利FF领衔 上海车展最值得期待跑车预告     法拉利FF,上海车展     2 
4        前置前驱?你错了!试驾2012款法拉利FF        法拉利FF               1 
根据文章的推荐级别从高到低的条件获得ID为3的文章,此时我需要同时获得两条与该文章有某一个关键词相同的文章,也就是ID为1和4,怎么用一条语句获取这三条文章?谢谢。

解决方案 »

  1.   


    <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>
      

  2.   

    SQL Server 2005 XML 操作总结(五)元素(节点)操作——修改、删除、移动、遍历操作
      

  3.   


    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