你可以这样做:
while( $row = $query_prepared->fetch( PDO::FETCH_ASSOC ) )
{
if( $date <> $row['postdate'] )
{
echo '<br>' ,$row['postdate'];
}
$date = $row['postdate'];
echo '<br>' ,$row['Postcontent'];
}
不,不要放入GROUP BY
你的 SQL 而是使用ORDER BY postdate DESC
or ASC 。
这是一个仅用于理解的示例:
$testData = array
(
array('1','A','2013-01-31'),
array('2','B','2013-01-31'),
array('3','C','2013-01-30'),
array('4','D','2013-01-30'),
array('5','E','2013-01-29'),
array('6','F','2013-01-29')
);
$date = '';
foreach( $testData as $data )
{
$row = array();
list( $row['d'] ,$row['Postcontent'] ,$row['postdate'] ) = $data;
if( $date <> $row['postdate'] )
{
echo '<br>' ,$row['postdate'];
}
$date = $row['postdate'];
echo '<br>' ,$row['Postcontent'];
}
这将输出:
2013-01-31
A
B
2013-01-30
C
D
2013-01-29
E
F