【问题标题】:Mysql Select top item from table then delete and printMysql 从表中选择顶部项目然后删除并打印
【发布时间】:2021-01-24 03:41:16
【问题描述】:

我正在尝试从表中选择第一行并将其删除。该行有两个项目assigned_idkey_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


【解决方案1】:

如何确保我选择的行在删除之前不会被选中。我不想锁定表,因为其他线程也可以提取assigned_id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2022-08-13
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多