排序mysql即将到来的用户生日
可能重复:排序mysql即将到来的用户生日,mysql,Mysql,可能重复: 我的MYSQL代码如下: $friends=mysql_query("SELECT id,friend_id,f_name, DATE_FORMAT(f_birthday,'%d %b') AS f_birthday from friends where id='$id' ORDER BY MONTH(f_birthday), DAYOFMONTH(f_birthday)"); 有了这个代码块,我可以从1月1日开始按月份和天数对用户的鸟日进行排序。但是我不能根据即将到来的生日来
我的MYSQL代码如下:
$friends=mysql_query("SELECT id,friend_id,f_name,
DATE_FORMAT(f_birthday,'%d %b')
AS f_birthday from friends where id='$id'
ORDER BY MONTH(f_birthday), DAYOFMONTH(f_birthday)");
有了这个代码块,我可以从1月1日开始按月份和天数对用户的鸟日进行排序。但是我不能根据即将到来的生日来分类。搜索了数小时,在stackoverflow上找到了许多解决方案,但未能成功。我真的需要帮助。
谢谢
编辑
MYSQL表的示例:
不幸的是,它不起作用。MySQL返回一个空结果此查询将按升序为您提供今天或将来的所有birtdays。因此,请检查您的表中是否有任何记录的生日>=今天我编辑了我的问题,其中显示了数据库表的一些记录。通过另一个问题解决了问题。谢谢[.它们不再被维护,并且已开始使用。请参阅?改为了解,并使用或-将帮助您决定使用哪个。如果您选择PDO。
id friend_id f_name f_birthday
100001403795149 542542215 Mıchael 1984-10-01
100001403795149 557277949 MARY 1966-11-30
100001403795149 100002251590924 John 1985-07-05
100001403795149 100002534859304 Lucas 1977-09-15
SELECT id,friend_id,f_name,
DATE_FORMAT(f_birthday,'%d %b')
AS f_birthday from friends where id='$id' and f_birthday >=now()
ORDER BY MONTH(f_birthday), DAYOFMONTH(f_birthday) asc