mysql动态查询条件

mysql动态查询条件,第1张

$sql = "SELECT * FROM user WHERE name LIKE '%".$name."%' AND age LIKE '%".$age."%' AND sex LIKE '%".$sex."%' ORDER BY id ASC

仔细看看吧 相信你能看懂的。

-----------------------------------------------------------

楼主..模糊查询的条件为空的时候是完全匹配的。

$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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6695008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存