如何在php中使用带有mysql的ASC AND DESC?这是我的代码,如下所示。
<?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>
我想做的是将最新照片中的数据升级为旧照片
答案 0 :(得分:2)
然后将ORDER BY
添加到查询
mysql_query("SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']}' ORDER BY date DESC");
使用日期(创建日期)列来订购ID或两者
ORDER BY DESC : - 表示自始至终(从新到旧)记录
了解更多信息: - http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
答案 1 :(得分:0)
您可以像这样在
中更改您的SQL查询SELECT * FROM `gallery` WHERE `control_id` = '{$row['control_id']} ORDER BY 'ColumnID' DESC
答案 2 :(得分:0)
是的,我忘了我在名为post_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>
答案 3 :(得分:0)
非常简单
SELECT * FROM gallery WHERE control_id = 'YOUR ID' ORDER BY YOUR PHOTO ID COLUMN DESC
&#13;
1)如果你想在旧照片上显示你的最新照片而不是你在查询中使用的照片&#34; DESC&#34;例如降序,例如,从画廊中选择*,其中control_id =&#39; 2&#39;按my_photo_id DESC排序
2)如果您想将旧照片显示到最新照片,那么您可以在查询中使用#34; ASC&#34;即升序和默认数据将按升序显示。例如&#34;从画廊中选择*,其中control_id =&#39; 2&#39;按my_photo_id ASC排序
有关详情,请访问以下链接:http://www.w3schools.com/sql/sql_orderby.asp