【发布时间】:2017-09-13 06:42:08
【问题描述】:
我有这段代码(没有 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 ";
【问题讨论】:
-
到目前为止你尝试了什么?
-
您是否收到任何错误消息?如果是的话:看看它们,阅读它们,理解它们。
-
缺少 ON 子句。
-
分组依据无效。
-
请不要这样做。破坏 sql 语句确实增加了很大的人为错误的可能性。在一定复杂度下,您应该考虑使用对象关系管理器。