【问题标题】:Update rows and then select the updated rows更新行,然后选择更新的行
【发布时间】:2013-10-15 22:04:24
【问题描述】:

我有一个更新表中行的 mysqli 查询。我知道mysqli::$affected_rows 方法,但返回的只是受影响的行数。

如何在不执行其他查询并使用相同的WHERE 运算符选择它们的情况下返回受影响的行?

【问题讨论】:

  • 没有其他方法可以实现,

标签: mysql sql database mysqli sql-update


【解决方案1】:

您不能返回更新的行。您仍然需要执行SELECT 查询。

如果您的WHERE 条件非常困难并且您不想执行两次,那么添加附加列update_key 可能会更有效。并且每次更新行时,将唯一值放入此列。因此,一起更新的几行在update_key 中具有相同的值。然后,您可以选择仅包含此列的带有WHERE 的更新行。

【讨论】:

  • 为什么这被否决了?如果您要对某事投反对票,最好解释一下原因。我们了解您的想法,如果我们不同意,我们有机会不同意您的意见。
  • @DMc,谢谢你的评论!我也很感兴趣为什么这个答案一开始被否决。
猜你喜欢
  • 2021-01-04
  • 1970-01-01
  • 2014-08-26
  • 2014-09-01
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多