2011-07-16 17 views
0

我在DB燈具的表:hometeam,awayteam,日期,時間MySQL的組

我目前使用mysql_fetch_array,並得到以下:

hometeam awayteam date   time 
-------------------------------------------- 
Blackburn Wolves  13/08/2011 3:00pm 
Arsenal  Liverpool 13/08/2011 3:00pm 
etc 

我要回:

13/08/2011 
--------------------------- 
Blackburn, Wolves, 3:00pm 
Arsenal, Liverpool, 3:00pm 
etc 

我試過按日期分組,但是這只是返回1個固定的那個日期,這是垃圾。

我也試過group_concat,但問題在於我需要修改此組中的項目,例如將時間格式從服務器時間更改爲上述可讀時間。

+0

你想把日期作爲列名嗎? –

+0

是的,因爲它涉及到每個燈具:) –

+0

狐狸猜測 - 這需要動態... –

回答

0

您可以按日期排序,然後在兩行之間的日期變化時檢查php。像這樣:

function h($s) { return htmlspecialchars($s); } 
$conn = mysqli_connect(…); 
$result = mysqli_query($conn, 'select * from fixtures order by date'); 

$lastdate = NULL; 
while(($row = mysqli_fetch_assoc($result)) !== FALSE) { 
    if($lastdate != $row['date']) { 
    // output date divider/header 
    echo '<h1>',h($row['date']),'</h1>'; 
    $lastdate = $row['date']; 
    } 

    echo h($row['hometeam']), ', ', h($row['awayteam']), ', ', h($row['time']); 
} 
+0

感謝您的這一點,這似乎是一個非常沉重的方式來做我認爲會簡單很多:( –

+0

它是所有的記錄只是迭代一次,而你使用一個額外的變量,並且排序必須發生在某個點上(我猜你想按日期排序你的燈具) ...) – knittl

+0

再次感謝您在這方面的時間,我收到此代碼的錯誤,並且需要加載的年齡 警告:mysqli_query()需要至少2個參數,1在C:\ wamp \ www \ football中給出\ test.php 4行 警告:mysqli_fetch_assoc()期望參數1爲mysqli_result,null給定i n C:\ wamp \ www \ football \ test.php on line 7 有什麼想法? –