php - MySQL POP 最后一行并将其删除

标签 php mysql

我在MySQL中有一个队列系统,我希望“POP”最后一行并同时删除它。我有多个脚本将从队列表中进行选择,因此它无法两次检索同一行。

有没有比SELECT然后DELETINGROW ID更好的命令?

最佳答案

简单答案:不:)

说明:您提到需要执行两项操作:

  1. 获取最后一行
  2. 删除最后一行

这需要两个查询才能输入您的数据库。 SELECT运算符是为您提供的工具,用于获取您想要的任何行。当然,您如何使用 SELECT 确实很重要运算符(operator)。如果WHERE name = 'sam'在未索引的列上执行,那么查询的速度可能会受到影响。当然,它所受到的影响取决于数据库的大小,并且可能可以忽略不计,但这就是为什么查询末尾的条件通常在索引字段(如PRIMARY KEY)上执行的原因。例如。

对于删除行,DELETE是你唯一拥有的工具,我确信即使有其他工具,它的效率也不会比使用 DELETE 更好。 ,开发SQL的 friend 一定会注意到效率的提高,修改DELETE同样高效。

关于php - MySQL POP 最后一行并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062531/

相关文章:

mysql - 新项目 : MySQL or SQL 2005 Express

php - 我在插入数据库时​​使用 mysqli 准备好的语句抛出错误

PHP 不会从下拉列表发布到下一个文件

php生成图像?

PHP 将 Base 64 数据解码为 jpeg 以在 Web 浏览器中查看

php - 将 PHP 打印为 Javascript

Mysql仅当id存在于另一个表中时才插入一行

php - YouTube PHP API v3 - 包含recordingDetails时上传失败 - Double的值无效

javascript - PHP 添加评论框到评级系统

mysql错误: code 1005 cant create table erno 150