【问题标题】:MySql: count+1 in a SELECT queryMySql:SELECT 查询中的 count+1
【发布时间】:2015-12-25 21:45:30
【问题描述】:

我如何一次在 SELECT 查询中进行更新。 我希望从 SELECTed 行中计算一个字段。

SELECT * FROM `_server` order by hits asc LIMIT 1 (update `_server` set `hits`=hits+1)

【问题讨论】:

  • 你不知道 - 它们是两个独立的语句。
  • 不确定你的意思是什么 dazzafact。选择命中的目标是首先向用户显示吗?如果是这样,@Siyual 是对的。否则,您可能会暗示这样的事情:stackoverflow.com/questions/1262786/…
  • 您要更新哪些行?您的查询中没有 WHERE 条件。

标签: mysql sql select sql-update


【解决方案1】:

您可以在update 中使用order bylimit

update `_server`
    set hits = hits + 1
    order by hits asc
    limit 1;

【讨论】:

  • 我无法得到查询“while ($row = $res->fetch_row())”
  • 我不知道你的评论应该传达什么。例如,您的问题与应用程序代码无关。
猜你喜欢
  • 1970-01-01
  • 2021-12-02
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多