请教怎么写:先查第1个字段,然后再查第2个字段?谢谢
大家好,我有两个字段:字段A 和 字段B,我想先搜字段A,完了再搜字段B请问怎么写?
我现在写的只能搜一个字段:
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'";
请问 先搜字段A,再搜字段B 怎么写?谢谢大家
[解决办法]
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'";
[解决办法]
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' and 字段B like '%"+ 关键词 + "%' ";
[解决办法]
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 '%" + 关键词 + "%'";
[解决办法]
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'" +"ORDER BY CASE WHEN 字段A like '%" + 关键词 + "%' THEN 0 ELSE 1 END" ;
[解决办法]
SELECT *FROM tbWHERE Charindex('关键字',字段a) > 0 OR Charindex(’关键字',字段b) > 0ORDER BY CASE WHEN Charindex('关键字',字段a) > 0 THEN 0 ELSE 1 END
[解决办法]
没怎么用过access,不过楼主可以参考着写一个,试试下面的
select * from tbwhere 字段A like '%关键词%' or 字段B like '%关键词%' order by IFF(字段A like '%关键词%',1,2)