mysql如何查询一个字段是否被包含于一字符串?

在PHP网页要别人输入排除日期,比如输入“131129,131201”(注:复制给变量$pcrq)。mysql里也有一个为rq的字段,我尝试了两种方式都不可以select content from shuju where !(find_in_set(rq,'$pcrq')),这样写只适用于只输入一个排除日期,多个就错误;另一种写法是select content from shuju where !(‘$pcrq’ like %rq% )这样写不知道是不是有语法错误,也不行。求各位高手指点。

如果你说第一种方式可以适用只输入一个排除日期的话,下面的做法我想应该可以解决你的问题
$dateArr = explode( ",", $pcrq );
foreach( $dateArr as $val){
$whereSqlArr[] = " !(find_in_set($rq,'$val')) ";
}

$whereSql = implode( " AND ", $whereSqlArr );

$sql = "SELECT content FROM shuju WHERE".$whereSql;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-01
用for联结sql 啊。。。。
相似回答