簡體   English   中英

運行2條SQL select語句

[英]running 2 SQL select statements

我正在嘗試運行2個SQL Select查詢以從2個不同的表中檢索數據,然后回顯這兩個表中的字段。 我嘗試的代碼似乎無法正常工作,任何幫助將不勝感激。

$ModelID = $_GET['model_id'];

$result = mysqli_query($con, "SELECT RegNumber, Colour FROM Car WHERE ModelID = '$ModelID'

UNION ALL

SELECT CarModel, CarMake, CostPerDay FROM Model WHERE ModelID = '$ModelID'");   

while($row = $result->fetch_assoc())    
{     
    echo $row["CarModel"];
    echo $row["CarMake"];
    echo $row["CostPerDay"];    
    echo $row["RegNumber"];        
    echo " - " .$row["Colour"];         
}                       

您可以更改請求:

SELECT c.RegNumber, c.Colour , m.CarModel, m.CarMake, m.CostPerDay FROM Car c INNER JOIN Model m ON m.ModelID=c.ModelID WHERE c.ModelID = '$ModelID'

嘗試使用LEFT JOIN

$result = mysqli_query($con, 
   "SELECT c.RegNumber, c.Colour, m.CarModel, m.CarMake, m.CostPerDay 
   FROM Car AS c
   LEFT JOIN Model as m ON c.ModelID = m.ModelID 
   WHERE c.ModelID = '".$ModelID."'"
); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM