-2

私は 1 つのテーブル アカウントを持っています。次のクエリを書きました

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
4

1 に答える 1

1

各ユーザーの最も早い日付と価格が必要だと思われます。group_concat()次のようなクエリを使用して、これを行うことができます。

select USER_ID,
       substring_index(group_concat(price order by created), ',', 1) as price,
       min(created)
from accounts a
group by user_id
于 2013-04-18T14:04:39.483 に答える