如何从表中选择`cat` ='$ cat'的结果,如果不是,那么从'cat`中选择全部,无论$ cat是什么

时间:2013-07-17 14:33:02

标签: php mysql select

如何从cat ='$ cat'的表中选择结果,如果它不相等,那么无论$ cat是什么,都从cat中选择全部。 这是我的查询

$sql = mysql_query("SELECT * FROM `obiavi` WHERE `postdate`+`days`*86400 > $time AND `town` IN ('$oblasti') AND `desc` LIKE '%$keyword%' ORDER BY id DESC LIMIT $start, $perpage") or die (mysql_error());

1 个答案:

答案 0 :(得分:1)

根据我的理解,你只需要cat ='$ cat'的结果。如果你没有得到任何结果,那么无论他们的猫是什么,你都希望得到结果。

这在单个查询中无法有效完成,您需要使用两个查询。

如果您的第一个查询条件没有返回任何结果,那么您尝试第二个查询,没有cat条件。

最佳做法

考虑为自己辩护MySQL Injections

另外,请考虑使用MySQLiPDO代替MySQL。