mysql重复字段中 --- 获得最后一次插入的记录
2013-10-30 10:37
302 查看
获得重复项中最后的插入的记录的两种方式:
表`af_main`,sn中有可能重复,・datetime・是每次插入的时间
1)使用NOTEXISTS
SELECT*FROM`af_main`a
WHERElot_id=4andNOTEXISTS
(SELECT1FROM`af_main`WHEREa.`sn`=`sn`ANDa.`datetime`<`datetime`)
2)先查询出最后插入的记录,再做联合查询
SELECTa.*FROM`af_main`a
innerjoin
(SELECTsn,max(`datetime`)as`datetime`FROM`af_main`wherelot_id=4groupbysn)bona.`sn`=b.`sn`anda.`datetime`=b.`datetime`
orderbyaf_iddesc
获得重复项中刚开始插入的记录:
表`af_main`,sn中有可能重复,・datetime・是每次插入的时间
SELECT*FROM`af_main`a
WHERElot_id=4andNOTEXISTS
(SELECT1FROM`af_main`WHEREa.`sn`=`sn`ANDa.`datetime`>`datetime`)
表`af_main`,sn中有可能重复,・datetime・是每次插入的时间
1)使用NOTEXISTS
SELECT*FROM`af_main`a
WHERElot_id=4andNOTEXISTS
(SELECT1FROM`af_main`WHEREa.`sn`=`sn`ANDa.`datetime`<`datetime`)
2)先查询出最后插入的记录,再做联合查询
SELECTa.*FROM`af_main`a
innerjoin
(SELECTsn,max(`datetime`)as`datetime`FROM`af_main`wherelot_id=4groupbysn)bona.`sn`=b.`sn`anda.`datetime`=b.`datetime`
orderbyaf_iddesc
获得重复项中刚开始插入的记录:
表`af_main`,sn中有可能重复,・datetime・是每次插入的时间
SELECT*FROM`af_main`a
WHERElot_id=4andNOTEXISTS
(SELECT1FROM`af_main`WHEREa.`sn`=`sn`ANDa.`datetime`>`datetime`)
相关文章推荐
- mysql 字段boolean 及不允许重复插入记录
- 避免重复入库的插入记录方法-----mysql 使用记号
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- Mysql 获得插入记录后id
- MySql避免重复插入记录
- MySQL查询重复字段,及删除重复记录的方法
- mysql字段类型 唯一索引 记录不重复设置
- mysql避免重复插入记录方法
- MySql避免重复插入记录方法
- MySql避免重复插入记录的几种方法
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UP
- 利用mysql的dual表达到不插入重复记录
- JDBC 3种获得mysql插入数据的自增字段值的方法
- MySql避免重复插入记录的几种方法
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- MySQL 查询某个字段不重复的所有记录
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- MySql避免重复插入记录的几种方法