鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 實現(xiàn)mysql的where的if判斷

實現(xiàn)mysql的where的if判斷

如何實現(xiàn)mysql的if判斷,現(xiàn)在有一個表,表里有兩個關鍵字段
SELECT * FROM house WHERE price='8500' OR shoufu='30'
我是想,當php傳入的$price如果為空就sql查找語句就是
SELECT * FROM house WHERE shoufu='30'
當php傳入的$shoufu如果為空就sql查找語句就是
SELECT * FROM house WHERE price='8500'
用or判斷是不可以的,就想用if判斷
另外想問在thinkphp5中是如何在where中實現(xiàn)if else sql語句判斷的

回答
編輯回答
憶往昔
$map = [];
if(!empty($price))
{
    $map['price'] = $price;
}
if(!empty($shoufu))
{
    $map['shoufu'] = $shoufu;
}
Db::table('xxxxx')->where($map)->select(); 
2017年7月31日 17:45