PHP Mysql ASC和DESC顺序正确使用?

PHP Mysql ASC和DESC顺序正确使用?,php,mysql,Php,Mysql,如何将php中的ASC和DESC与mysql一起使用?下面是我的代码 <?php $gallery_query = mysql_query("SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']}'"); if(mysql_num_rows($gallery_query) == 0){ ?> <td align="center">

如何将php中的ASC和DESC与mysql一起使用?下面是我的代码

<?php
    $gallery_query = mysql_query("SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']}'");
            if(mysql_num_rows($gallery_query) == 0){
 ?>
     <td align="center">
           <p>No Photos Available</p>
     </td>
 <?php
      } else{
         while($photo = mysql_fetch_assoc($gallery_query)){
 ?>
  <td align="center">
        <a href="#" data-toggle="modal" data-target="#photo<?php echo $photo['id']?>">
            <div class="popover_img">
                 <img src="<?php echo $photo['photo']?>">
            </div>
        </a>
  </td>

然后将
订单依据添加到查询中

mysql_query("SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']}' ORDER BY date DESC");
使用日期(创建日期)列来订购id或同时订购两者

按描述排序:-表示从最后到第一(从新到旧)的记录


更多信息:-

您可以像这样在php中更改sql查询

SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']} ORDER BY 'ColumnID' DESC

是的,我忘了表中有一列名为
post\u date
,下面是我问题的正确答案

这是密码

         <table style="width:100%;padding:0px;">
                    <tr>
                        <?php
                            $gallery_query = mysql_query("SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']}' ORDER by `post_date` DESC");
                            if(mysql_num_rows($gallery_query) == 0){
                        ?>
                            <td align="center">
                                <p>No Photos Available</p>
                            </td>
                        <?php
                            } else{
                            while($photo = mysql_fetch_assoc($gallery_query)){
                        ?>
                        <td align="center">
                            <a href="#" data-toggle="modal" data-target="#photo<?php echo $photo['id']?>">
                                <div class="popover_img">
                                    <img src="<?php echo $photo['photo']?>">
                                </div>
                            </a>
                        </td>
                        <?php 
                                }
                            } 
                        ?>
                    </tr>
                </table>

这很简单

选择*FROM gallery WHERE control\u id='YOUR id'按照片id列DESC排序
如果表中有插入日期列(create\u date/created\u类似的内容),只需在查询中降序即可。哦,我明白了,这就是我想要的哈哈哈谢谢兄弟!!是的,我忘了我在表格中插入了日期是的,就用这个,如果其数据类型为
DATETIME/TIMESTAMP
则查询中的order by应该可以。最好使用日期,而不是idKriz是正确的。最好使用日期^^^来控制照片添加的日期Hanks added date来回答您可以根据您的要求使用id或日期。实际上,我只给出了order的语法,自动增量计数器可以修改,这就是为什么添加行的日期/时间戳是理想的。很高兴这对您有帮助,您可以接受作为答案您不应该使用DESC吗?降序意味着从较大的时间戳到较小的时间戳(即从最新的时间戳到最旧的时间戳),您可以验证输出:)