MySQL 其中子句等于任何内容(SELECT * WHERE col = ANY_VALUE)
我想在MySQL中创建一个具有可选值的查询。指定该值后,查询将按该值进行筛选,如果该值不是所有行都返回。这个想法是这样的:
public function doQuery($item = 'ANY_VALUE') {
$query = "SELECT * FROM table WHERE item = ?";
db->fetchAll($query,array($item))
...
}
doQuery(); // Returns everything
doQuery($item='item1'); // Returns only rows where item = 'item1'
有没有一种简单的方法可以做到这一点,而无需根据$item的值创建两个查询字符串?