仔细看看吧 相信你能看懂的。
-----------------------------------------------------------
楼主..模糊查询的条件为空的时候是完全匹配的。
$sql = "SELECT * FROM user WHERE name LIKE '%%' AND age LIKE '%%' AND sex LIKE '%%' ORDER BY id ASC
下面这样子才是空值 搜不到任何东西的。
$sql = "SELECT * FROM user WHERE name LIKE '% %' AND age LIKE '% %' AND sex LIKE '% %' ORDER BY id ASC
你再仔细看看 区别 多试试...我用这么久还没见过他不好使呢。。
我说 哥们!我们懂你意思!我们写的代码也就是实现你的功能了呀,你把代码找猫画虎的写写呀!不写只看你就知道我们写的不对!你说的是个组合查询,我做了不下一百遍了,每次查询都需要不同的条件,要通过判断,每次生成不同的sql语句,我又改了代码,你慢慢看,在不会,我就救不了你了!模糊查询使用 like ,查询条件为string 类型,加上单引号!//组合查询
public static DataTable SelectWebUrl(string title ,string type,string subtype)
{//两表联合查询
string sql = "select * from tb_Record where 1=1"
if (title!= "")
{
sql += " and title='" + title+"'"
}
if (type != "")
{
sql += " and type='" + type+"'"
}
if(subType!="")
{
sql += " and subtype like '%"+subType+"%'"
}
//一下为执行sql语句的方法!我写到dbhelper公共类中了!你可以换成你的执行sql 的方法,sql语句格式如上肯定能实现你要的效果
DataTable urlTab = DBHelper.GetDataSet(sql)
return urlTab
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)