mysql 使用特殊 id 和日期字段从查询中删除

标签 mysql

我在 tblSpecialTable 中有两列specialid和date,我的表有重复的specialID,我想从表中删除其中date列是较旧的日期并且specialid重复的地方。

最佳答案

看我的例子:

mysql> SELECT * FROM test;
+------+---------------------+
| id   | d                   |
+------+---------------------+
|    1 | 2011-06-29 10:48:41 | 
|    2 | 2011-06-29 10:48:44 | 
|    3 | 2011-06-29 10:48:46 | 
|    1 | 2011-06-29 10:48:52 | 
|    2 | 2011-06-29 10:48:53 | 
|    3 | 2011-06-29 10:48:55 | 
+------+---------------------+
mysql> DELETE t1 FROM test t1 INNER JOIN test t2 ON t1.id = t2.id AND t1.d < t2.d;
Query OK, 3 rows affected (0.00 sec)
mysql> SELECT * FROM test;
+------+---------------------+
| id   | d                   |
+------+---------------------+
|    1 | 2011-06-29 10:48:52 | 
|    2 | 2011-06-29 10:48:53 | 
|    3 | 2011-06-29 10:48:55 | 
+------+---------------------+

另请参阅http://dev.mysql.com/doc/refman/5.0/en/delete.html

关于mysql 使用特殊 id 和日期字段从查询中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515516/

相关文章:

php - 融合图表中一个网页中的多个图表

mysql - Magento Mysql 调整 - 表缓存

mysql - SQL查询; 4 个表上的内连接

python - 这是在 Django 中递增和获取计数器值的安全方法吗?

mysql - 未使用数据表排序的日期

具有 GROUP BY、SUM、MAX 和子查询的 MySQL 查询

php - 表中的隐藏字段

MySQL分段排序

PHP-PDO : MySQL's logged prepared statements include PS data

mysql 与索引