日期:2014-05-17  浏览次数:20431 次

请教怎么写:先查第1个字段,然后再查第2个字段?谢谢
大家好,我有两个字段:字段A 和 字段B,我想先搜字段A,完了再搜字段B请问怎么写?

我现在写的只能搜一个字段:
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'";

请问 先搜字段A,再搜字段B 怎么写?谢谢大家

------解决方案--------------------
SQL code

string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'";

------解决方案--------------------
C# code


string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' and 字段B like '%"+ 关键词 + "%' ";

------解决方案--------------------
C# code

string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'";
strSQL = strSQL + "  select * from 表 where 字段B like '%" + 关键词 + "%'";
//我觉得是语言问题吧?不是数据库问题

------解决方案--------------------
先搜字段A,再搜字段B 是嘛意思?
有点不解 你试试楼上的吧


------解决方案--------------------
先搜字段A,再搜字段B
A搜索后有结果在搜索B 用2楼
没有结果后在搜索B 等元芳

------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or (字段A not like '%" + 关键词 + "%' AND 字段B like '%" + 关键词 + "%'");

------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' 
union
select * from 表 where 字段B like '%" + 关键词 + "%'";


------解决方案--------------------
C# code
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or  字段B like '%" + 关键词 + "%'" +"ORDER BY CASE WHEN 字段A like '%" + 关键词 + "%' THEN 0 ELSE 1 END" ;

------解决方案--------------------
探讨
大家好,可能是我表达的不够准确。

先将 搜字段A的结果显示在前面,再将搜字段B结果显示在后面 怎么写?

------解决方案--------------------
擦,笔误
SQL code

SELECT   *
FROM     tb
WHERE    Charindex('关键字',字段a) > 0
          OR Charindex(’关键字',字段b) > 0
ORDER BY CASE 
           WHEN Charindex('关键字',字段a) > 0 THEN 0
           ELSE 1
         END

------解决方案--------------------
没怎么用过access,不过楼主可以参考着写一个,试试下面的

SQL code
select * from tb
where 字段A like '%关键词%' or 字段B like '%关键词%' 
order by 
  IFF(字段A like '%关键词%',1,2)