mysql獲取一列資料 mysql返回最後一列資料

2021-10-17 15:16:33 字數 1054 閱讀 2845

獲取mysql的表中每個userid最後一條記錄的方法,並且針對userid不唯一的情況,需要的朋友可以參考下

表結構create table `t1` (

`userid` int(11) default null,

`atime` datetime default null,

key `idx_userid` (`userid`)

) engine=innodb default charset=utf8;

表資料:

mysql> select * from t1;

| userid | atime |

| 1 | 2013-08-12 11:05:25 |

| 2 | 2013-08-12 11:05:29 |

| 3 | 2013-08-12 11:05:32 |

| 5 | 2013-08-12 11:05:34 |

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

8 rows in set (0.00 sec)

其中userid不唯一,要求取表中每個userid對應的時間離現在最近的一條記錄.初看到乙個這條件一般都會想到借用臨時表及新增主建借助於join操作之類的.

給乙個簡方法:

mysql> select userid,substring_index(group_concat(atime order by atime desc),",",1) as atime from t1 group by userid;

| userid | atime |

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

4 rows in set (0.03 sec)

mysql將一列資料累加 MySql某一列累計查詢

問題 有一列資料,需要累計顯示出來 比如 id salary 查詢結果 id salary sumsalary 1 10000 1 10000 10000 2 20000 2 20000 30000 3 30000 3 30000 60000 解決方案 1 使用自定義變數 用 set 定義變數 my...

mysql返回最後一列資料

獲取mysql的表中每個userid最後一條記錄的方法,並且針對userid不唯一的情況,需要的朋友可以參考下 表結構create table t1 userid int 11 default null,atime datetime default null,key idx userid useri...

MySql中增加一列

如果想在乙個已經建好的表中新增一列,可以用諸如 alter table table name add column new column name varchar 20 not null 這條語句會向已有的表中加入新的一列,這一列在表的最後一列位置。如果我們希望新增在指定的一列,可以用 alter ...