0

私のウェブサイトに将来の誕生日を表示したいので、生年月日(dateofb)を使用して注文します。以下のクエリでは、生年月日がdateofb順で表示されません。idを使って順番に表示しています。

" dateofb には、1970 年 9 月 2 日の生年月日がこの形式で含まれています。"

<?php $sel = $db->query("select * from mov_biography order by dateofb asc limit 0,5"); 
while($row=mysql_fetch_array($sel)){

echo ($row['name']); } ?>
4

2 に答える 2

0

デフォルトの並べ替えでは、次のようになります。

mysql> SELECT column FROM table_name ORDER BY column; 

column
======
100
1000
10000
200
2000
20000
...

Now with "... ORDER BY column+0", I get it sorted right:

mysql> SELECT column FROM table_name ORDER BY column+0; 

column
======
100
200
1000
2000
10000
20000
...

This is a quick fix instead of sorting to CAST operator.
于 2012-09-03T21:11:27.553 に答える
0

あなたはそのような合計を行うことができます...

SELECT

  , MONTH(dateofb)  AS month
  , DAY(dateofb ) AS day  

FROM <table_name>
WHERE  birthday BETWEEN NOW() AND DATE_ADD(NOW, INTERVAL 90 DAY)  
ORDER BY Birthday DESC
于 2012-09-03T20:26:27.667 に答える