2017-09-13 82 views
-3

我有這樣的代碼(沒有WHERE,工作)我如何得到它與WHERE子句一起工作?Where子句停止工作

我只需要它只列出當前和最大2年前的行。

$SQL = "SELECT "; 
$SQL .= "SUM(Bookings.Spots) as SUMSPOT, Trips.ID, Bookings.FK_ID, Trips.MaxSpots, "; 
$SQL .= "Trips.Tripnr, Trips.StartDate, Trips.EndDate, Trips.StartLocation, "; 
$SQL .= "Trips.DestinationDK, Trips.PricePerSpot "; 
$SQL .= "FROM Trips WHERE Trips.EndDate >= NOW() AND Trips.EndDate < DATE_ADD(NOW(), INTERVAL 2 YEAR) "; 
$SQL .= "LEFT JOIN Bookings on Bookings.FK_ID = Trips.ID "; 
$SQL .= "GROUP BY Trips.ID, Bookings.FK_ID ORDER BY Trips.StartDate ASC ";  
+0

那你試試到目前爲止組之前添加此? – slick

+0

你有沒有收到任何錯誤訊息?如果是的話:看看他們,閱讀他們,理解他們。 –

+0

缺少ON子句。 – jarlh

回答

0

您需要WHERE子句LEFT JOIN後和GROUP標籤之前添加。

你可以查看文檔here以獲得更多的答案,你可以在哪裏放置哪個關鍵字。

+1

完美工作!謝謝;) – Jacob

+0

歡迎您:) –

0

這是語法:

SELECT column_name(s) 
FROM table_name 
WHERE condition 
GROUP BY column_name(s) 
ORDER BY column_name(s); 

例如:通過線

$SQL .= "WHERE Trips.ID = 1"