我想要在html表格中實現最好的描述。我的表可以很好地處理來自MySQL數據庫的數據,但所有數據都以行打印,這是正確的,但是我需要在Excel中以下面的格式和相同的格式顯示數據。這避免了重複類似的數據。顯示行內行數
我的SQL語句是這樣的:
$query = mysql_query("SELECT * FROM Reservations WHERE Date = '$DateToday' ORDER BY Airline ASC, Flight ASC, Name");
,但我想達到理想的顯示PHP會比MySQL更相關。當只有一個乘客,但嵌套當它被複制乘客姓名
while ($row = mysql_fetch_array($query)) { $results = mysql_query("SELECT * FROM Reservations WHERE Airline = '$Airline'");
$Count = mysql_num_rows($results);
if($Count > 1) // More then 1 passenger on same flight
{
$iReservationID = $row['ReservationID'];
$iAirline = strtoupper($row['Airline']);
$iFlight = strtoupper($row['Flight']);
$iName = strtoupper($row['Name']);
$iName = "<BR>".$iName;
} else {// NOT More then 1 passenger on same flight
$ReservationID = $row['ReservationID'];
$Airline = strtoupper($row['Airline']);
$Flight = strtoupper($row['Flight']);
$Name = strtoupper($row['Name']);
}
}
<table>
<tr>
<td>AIRLINE</td>";
<td>FLIGHT#</td>";
<td>PASSENGER</td>";
</tr>
<tr>
<td>echo $Airline;</td>
<td>echo $Flight;</td>
<td>print "$Name<BR>$iName</td>
</tr>
</table>
表工作正常行每個條目。
SELECT DISTINCT
不會做的伎倆要麼SELECT FROM Reservations WHERE ReservationID <> $ReservationID
- 我已經嘗試了第二個WHILE
循環根據FLIGHT#重新獲取數據,但仍然不正確。
建議非常感謝。
您正在申請航空公司內部條件的內部循環,如果您有不同航班的同一航空公司,該怎麼辦? –
你是對的,Vara肯定會發生。在那種情況下,我認爲應該寫一個新的行來顯示航空公司名稱,(再次)不同的飛行編號和相應的乘客姓名。我現在正在嘗試示例。 –