【发布时间】:2021-01-24 03:41:16
【问题描述】:
我正在尝试从表中选择第一行并将其删除。该行有两个项目assigned_id 和key_id。我正在使用 PHP 进行查询并希望传递两个项目的返回。但似乎无法让单个语句起作用。
由于 mysql 没有 OUTPUT 选项并且似乎不支持子中的 LIMIT。如何在同一语句中选择和删除。如果需要,我只希望表格中的顶部项目可以按key_id 排序。项目已按顺序加载到表格中。
我试过这样的东西:
delete from assigned output deleted.* WHERE assigned_id=(SELECT assigned_id FROM assigned ORDER BY key_id ASC LIMIT 1) LIMIT 1;
好像没用。
提前致谢!
【问题讨论】:
-
你不能在 MySQL 中这样做。您将需要单独的 SELECT 和 DELETE 查询。
标签: mysql select sql-delete