结合查询查询优化

时间:2015-10-24 20:39:24

标签: mysql database optimization

我遇到了一些要求, 这是我的第一个问题 SELECT price FROM resdential WHERE (CITY LIKE '$Location') AND ( Bedrooms='$Bedrooms' AND Bathsroom='$Bathroom')

当城市是伦敦和城市是其他任何其他的时候我想搜索公寓(以防万一), (优先考虑伦敦必不可少) 现在每次我只从伦敦得到结果,我需要综合结果,结合伦敦和多彻斯特的结果或任何其他城市的结果,需要帮助 是的,你可以说使用*但是,首先我想搜索任何其他城市的伦敦书房

3 个答案:

答案 0 :(得分:0)

你是说这个吗?:

SELECT price FROM resdential WHERE (CITY IN ('$Location')) AND ( Bedrooms='$Bedrooms' AND Bathsroom='$Bathroom')

$Location将是包含伦敦的城市列表。

答案 1 :(得分:0)

我会在您的脚本(或从数据库)搜索city =" london"或城市=" city2"或城市=" city3"然后在逻辑中处理伦敦的优先级。例如

$prioList=aray();
$nonPrioList=array();
$results=mysqli_query("SELECT City, Price FROM resdential WHERE CITY IN '$selectedCity' ")
while($row=mysqli_fetch_assoc($results)){
  if($row['City']=="London"){
    array_push($prioList,$row);
  }else{
    array_push($nonPrioList,$row);
  }

}

那应该给你两个数组,一个是你的伦敦结果,另一个是非伦敦结果。

答案 2 :(得分:0)

SELECT City, Price FROM resdential WHERE ( Bedrooms=2 AND bathrooms=2) ORDER BY (CITY= 'London') DESC , CITY 这真的对我有用, bdw感谢你的帮助,我真的很感激,你帮助我走向正确的方向