2013-04-24 68 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 *进行排序,例如,如果您有这样的字段等。

相关问题