我試圖從2個不同的MySQL表中獲取信息。平均和比較左加入MySQL
主表是這個:
從這一個我利用這些信息來得到這個平均速率:
哪有我寫了一個SQL查詢,通過計算所有行,得到average
評級與rating_house = house_id
,並按最高評分和如果相等的評級,最高的價格排序。
這是我想出了自己:
$sql = "SELECT l.location_address, "
. "r.rating_structure+r.rating_inventory+r.rating_service/3 AS average "
. "FROM houses h "
. "LEFT JOIN rating r ON h.house_id = r.rating_house "
. "LEFT JOIN location l ON h.house_address = l.location_id "
. "WHERE h.house_deleted IS NULL SORT BY average DESC LIMIT 10";
$result = $db_connect->prepare($sql);
if($result->execute()){
while($user_data = $result->fetch(PDO::FETCH_ASSOC)){
$user_data['location_address']."<br>";
}
}
但是我沒有得到任何輸出?
注意,對於排序在MySQL中的關鍵字(每SQL方言,我知道的,包括ANSI標準)是'ORDER BY',而不是'SORT BY'。 –