Mysql 根据最低日期选择更多包含组_CONCAT()的列

Mysql 根据最低日期选择更多包含组_CONCAT()的列,mysql,Mysql,我有一张桌子。我写了下面的问题 chk_account= mysql_query("SELECT GROUP_CONCAT( DISTINCT user_id ) AS userlist FROM `accounts` "); 从这里我只得到用户id。通过这个查询,我还想获取列名为price和created的数据price和date,但我只需要选择最短日期 我有这

我有一张桌子。我写了下面的问题

chk_account= mysql_query("SELECT GROUP_CONCAT( DISTINCT user_id ) AS userlist
                                FROM  `accounts` 
                                ");
从这里我只得到用户id。通过这个查询,我还想获取列名为price和created的数据price和date,但我只需要选择最短日期

我有这样的表格结构:

id      user_id         price       created
1       31              10          2013-04-09 17:30:15
2       32              20          2013-04-10 20:24:40
3       31              30          2013-04-11 04:44:25
4       33              40          2013-04-12 05:47:18
5       34              50          2013-04-13 19:54:15
6       34              50          2013-04-14 14:27:15
7       35              10          2013-04-15 13:54:45
8       35              60          2013-04-16 12:24:35
9       35              10          2013-04-17 20:34:10

我想你想要每个用户最早的日期和价格。您可以使用
group\u concat()
执行此操作,使用以下查询:

select USER_ID,
       substring_index(group_concat(price order by created), ',', 1) as price,
       min(created)
from accounts a
group by user_id

您的最低日期依据是什么?或者你能告诉我们你想要的输出吗?我只从上面的查询中获得用户id,如果我在其中添加价格和创建日期,当我转储价格时,它会显示9个价格。我只想要最低日期的用户id价格。您的输出是什么样子的?您想让它们按它分组吗?或者结果只能出现在一条记录上?怎样?不清楚。我想使用价格,需要乘以一个数字。所以,一旦我用用户id获得了价格,我就用用户id从用户表中获取数据,并根据用户显示价格