doudou3716 2011-10-26 17:27 采纳率: 100%
浏览 62
已采纳

通过PHP订购SQL数据库

I am trying to order a database by date but I am having trouble sorting it. The database is created in SQL through PHP and the column I want to use to sort by adds the date data in this format:

2011-10-26 07:10

The above date is also a 'varchar'. EDIT: changed to 'datetime' thanks to suggestions

Any idea so that I can sort the rows in the table using the date column?

I made a separate script to narrow this problem down:

<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("thoughtsdata",$con);


$order = "SELECT * 
FROM  `thoughts` 
ORDER BY  `thoughts`.`DateTime` ASC 
LIMIT 0 , 30";

if(!mysql_query($order,$con))
{
die('Could not order database: ' . mysql_error());
}


mysql_close($con);
?>

I now get no errors when running this script in my browser but my table remains unsorted:

  Edit    Inline Edit     Copy   Delete Hey sdfasdf    2011-10-26 19:41:00
  Edit    Inline Edit     Copy   Delete Hey asdfasdf    2011-10-26 07:47:00 
  Edit    Inline Edit     Copy   Delete Hey dfasdfasdf    2011-10-26 19:47:00   
  Edit    Inline Edit     Copy   Delete aaa how to sort this    2011-10-26 07:54:00 
  Edit    Inline Edit     Copy   Delete aaa any progress!!??    2011-10-26 08:13:00 
  Edit    Inline Edit     Copy   Delete oh no!  grrr    2011-10-26 08:21:00 
  Edit    Inline Edit     Copy   Delete zzTOp   thinking about sorting this out!    2011-10-27 19:12:00

What seems to me happening, is that the database is sorted but it does not stay like that.

  • 写回答

3条回答 默认 最新

  • duanqiao0153 2011-10-26 17:29
    关注

    You could try using an order clause like this:

    ORDER BY UNIX_TIMESTAMP(fieldname) ASC
    

    However, if your field is in YYYY-MM-DD hh:mm format like it looks, an alpha sort should work correctly. This is all under the assumption that you are working with an existing system and can't / aren't allowed to change the field's datatype.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)