mysql计算并排序下一个10岁生日';s

mysql计算并排序下一个10岁生日';s,mysql,Mysql,我想计算和排序即将到来的生日从我的用户。 这里有许多查询可以实现这一点,但我的数据存储与大多数数据库不同 我的数据库如下: p_id | pfield_id | user_id | Profile_value 日期存储在profile\u值中,其中pfield\u id='1' 实现这一目标的最佳方式是什么 我想要用户id和即将到来的生日 非常感谢 [样本数据] Where "some data" is not a date. ---------------------------------

我想计算和排序即将到来的生日从我的用户。 这里有许多查询可以实现这一点,但我的数据存储与大多数数据库不同

我的数据库如下:

p_id | pfield_id | user_id | Profile_value
日期存储在
profile\u值中,其中pfield\u id='1'

实现这一目标的最佳方式是什么

我想要
用户id
和即将到来的生日

非常感谢

[样本数据]

Where "some data" is not a date.
------------------------------------------------
| p_id  |   pfield_id  |  user_id  | Profile_value |
|   1   |      1       |    1      |  20-12-2000   |
|   2   |      2       |    1      |  some data    |
|   3   |      1       |    2      |  15-07-2000   |
|   4   |      3       |    2      |  some data    |
|   5   |      4       |    2      |  some data    |
|   6   |      1       |    3      |  25-10-2000   |
|   7   |      2       |    2      |  some data    |

用户
订购人

SELECT user_id,Profile_value        //Columns
FROM tableName                      //Table
WHERE 
    pfield_id='1' AND               //pfield_id equals to 1
    Profile_value >= CURDATE();     //Date in table >= current date (today's date)
ORDER BY DATE(Profile_value) ASC    //Order from most recent`

编辑:添加了
日期
功能,以便订购。

提供一些示例数据或创建一个小提琴。我添加了一些数据,如果您需要任何其他数据,请告诉我此
某些数据
包含
日期
或什么?
某些数据
不包含
日期
它包含其他用户数据,如zipcode和stuff,但日期不是
2000-10-25
的可排序格式
function我已经更改了日期,因此查询将起作用,但如何从中获取即将到来的10个生日,包括年龄?@spotje我已经更改了sql查询!年龄是否在同一张表中?