Php SELECT语句中每行的总和

Php SELECT语句中每行的总和,php,sql,select,join,sum,Php,Sql,Select,Join,Sum,我对字段上带有和的join语句有问题。 我有两张桌子: 表1父母:旅行 ID-int 11-自动递增 Maxspots-int 11 表2:儿童预订 ID-int 11-自动递增 FK_ID-int 11 Spots-int 11 我有以下代码: $SQL = "SELECT "; $SQL .= "SUM(Bookings.Spots) as SUMSPOT, Trips.ID, Bookings.FK_ID, Bookings.ID "; $SQL .= "FROM Trips "

我对字段上带有和的join语句有问题。 我有两张桌子:

表1父母:旅行

ID-int 11-自动递增 Maxspots-int 11 表2:儿童预订

ID-int 11-自动递增 FK_ID-int 11 Spots-int 11 我有以下代码:

$SQL = "SELECT  ";
$SQL .= "SUM(Bookings.Spots) as SUMSPOT, Trips.ID, Bookings.FK_ID, Bookings.ID ";   
 $SQL .= "FROM Trips ";
 $SQL .= "INNER JOIN Bookings on Bookings.FK_ID = Trips.ID";

 $SQL_Query = mysql_query($SQL); 

 $tdOdd = 'style = "background-color: #FFFFFF;"';
 $tdEven = 'style = "background-color: #ced4ee;"';

 echo "<table>";
 echo "<tr>";
 echo "<th>Trip nr</th>";
 echo "<th>Sum of spots</th>";
 echo "</tr>";

 $indx = 1; 
 while ($row = mysql_fetch_array($SQL_Query, MYSQL_ASSOC)) {

 $Tripnr = $row['FK_ID'];
 $Sumspots = $row['SUMSPOT'];

 if (($indx % 2) == 1) {$rowClass = $tdOdd; } else { $rowClass = $tdEven; }

 echo "<tr ".$rowClass.">";

 echo "<td>".$Tripnr."</td>";
 echo "<td>".$Sumspots."</td>";     

 echo "</tr>";

 $indx++;

}

 echo "</table>";   

 mysql_free_result($SQL_Query);
它只返回一条预订线路,包含所有景点的总和。我需要它来告诉我每一行的订票总数。有人帮忙吗

为非聚合字段添加分组依据

$SQL = "SELECT  ";
$SQL .= "SUM(Bookings.Spots) as SUMSPOT, Trips.ID, Bookings.FK_ID, Bookings.ID ";   
$SQL .= "FROM Trips ";
$SQL .= "INNER JOIN Bookings on Bookings.FK_ID = Trips.ID";
$SQL .= "GROUP BY Trips.ID, Bookings.FK_ID, Bookings.ID";
为非聚合字段添加分组依据

$SQL = "SELECT  ";
$SQL .= "SUM(Bookings.Spots) as SUMSPOT, Trips.ID, Bookings.FK_ID, Bookings.ID ";   
$SQL .= "FROM Trips ";
$SQL .= "INNER JOIN Bookings on Bookings.FK_ID = Trips.ID";
$SQL .= "GROUP BY Trips.ID, Bookings.FK_ID, Bookings.ID";

添加一些示例表数据和预期结果-全部作为格式化文本。还可以单独显示您的查询。请尝试在select查询中使用group by Spots添加一些示例表数据和预期结果-全部作为格式化文本。还可以单独向我们显示您的查询。请尝试在选择查询中使用“按点分组”