2013-04-24 26 views
0

我正在使用* mysqli_fetch_array()*從我的數據庫中提取註釋,但無論如何按照最新的順序將它們拉出來?PHP:我可以選擇返回數據庫結果的順序嗎

這裏是我的代碼:

while($row_comments = mysqli_fetch_array($result_get_comments)){ 
?> 
    <div class="itemFullWidth itemStyle"> 
     <p><?php echo $row_comments['comment_author'];?> says: 
     <br> 
     <?php echo $row_comments['comment_content'] ?> 
     </p> 
    </div> 

<?php 
} 
?> 
+9

向您的查詢添加一個ORDER BY? – andrewsi 2013-04-24 13:58:03

+0

你可以發送你發送給數據庫的sql語句嗎? – 2013-04-24 14:01:21

+0

@Sam您的問題標題暗示您在詢問字段/列的排序,但您的實際問題似乎意味着您想要訂購從數據庫返回的結果/行。也許你可以重新說出/澄清問題 – 2013-04-24 14:02:11

回答

1

SELECT * FROM myTable ORDER BY date DESC

更多關於它here

請注意,DESC(降序)在這裏是重要的,以獲得最新的。默認值爲ASC(升序)。

ORDER BY只有在您的日期被正確存儲的情況下才能正常工作,而不是VARCHAR

+0

這工作完美,謝謝你:D – 2013-04-24 14:11:17

+0

不客氣的山姆。 – Aquillo 2013-04-24 14:20:10

+0

接受,再次感謝。 – 2013-04-24 14:20:31

1

說到領域

SELECT field1, field5, fieldXX, field_last FROM ... 
    //^here your order goes 

但是,如果你想順序返回

SELECT ... FROM ... ORDER BY id DESC 
// DESC means biggest value first^
+2

他想要訂單或行,而不是列(他要求最新的第一個)。 – Aquillo 2013-04-24 13:59:54

0

您不是使用* mysqli_fetch_array *來提取評論,而是使用它來將結果放入數組中。您可能使用* mysqli_query *獲取的意見,所以你需要尋找在那裏,不,僅僅格式化已經獲取和分類結果中的陣列功能...

喜歡的東西:

"SELECT fields,go,here FROM comments ORDER BY id DESC 

會起作用,如果您使用的是ID,或者您可以按* comment_date *進行排序,例如,如果您有這樣的字段等。

相關問題