Mysql還是通過PHP?一步法分組,然後排序,然後回顯?
我有一個設計,要求按他們的日期分組文章。日期將是一個標題,最新的10篇文章中的所有文章將被分組在每個標題下。日期可以是任何東西,和/或高度散發,物品必須按降序排列,等
我想我將不得不
檢索最後10篇文章,並把它們放在一個多維數組,像這樣:
$allretrieved = array (array (id => a, date => b, title => c, body => d, image => e, etc.), array (id => a, date => b, title => c, body => d, image => e, etc.), etc. );
然後組陣列使用的方法,我不完全理解(?提取到另一個陣列會有人來說明此功能對我來說)
$date_groups[] = array(); $group = ''; foreach($date_groups as $key=>$val) { if($key == 'date'){ $group = $val; } $comment_groups[$group][] = $val; }
然後對這些組進行排序?
或者我應該事先排序嗎?
更快地在MySql級別執行它?更高效?
編輯:最好的方法,我發現這個: Basic PHP MySQL array grouping question
這可以完全用sql查詢 –