mysql删除表中最早的记录

标签 mysql

大家好,我正在尝试提出一个 sql 来删除数据库中最旧的单个行,目前我有这个:

DELETE FROM `videos` WHERE date_added IS NOT NULL LIMIT 1

它只会从我的数据库顶部删除还是会随机选择?

最佳答案

您可以使用order by 并像这样尝试-

DELETE FROM `videos` WHERE date_added IS NOT NULL order by date_added asc LIMIT 1

更多信息:http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html

按 asc 编辑更新顺序的答案

关于mysql删除表中最早的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093361/

相关文章:

php - 绑定(bind)变量的数量与 PDO 的标记数量不匹配

mysql - 以绝对位置排序结果

MySQL、C++、Windows XP : mysql_init() throws an exception

mysql - 我如何计算 ON DUPLICATE KEY UPDATE MySQL -php 中更新行的总数

php - PDO 准备语句并以 bool 模式进行匹配

mysql - 如何使用最大值进行分组

mysql - 在 MySQL 中使用 Group By 将两个查询合并为一个

用于小值集的 mysql 多个索引

MySQL,一列中多个BIT操作

php - MySQL 数据库未启动 - 错误!服务器退出而不更新 PID 文件 - XAMPP OS X