【问题标题】:SELECT then UPDATE Query选择然后更新查询
【发布时间】:2014-03-20 18:27:27
【问题描述】:

我尝试将这 2 个查询结合起来,但很难做到:

UPDATE applicantinfo SET Section = 1

SELECT Section from applicantinfo ORDER BY SCORE DESC LIMIT 50

反正我能做到吗?

【问题讨论】:

  • 请显示样本数据和所需结果。我不知道你想通过“组合”这两个查询来做什么。
  • 您正在更新applicantinfo 并从applicantinfo 中选择数据。请通过提供一些数据和期望的结果来帮助我们 SO 用户。
  • 您是否在寻找类似:UPDATE applicantinfo SET Section = 1 where score in ( select distinct score from applicantinfo order by 1 desc ) limit 50; 的内容?
  • 您是否尝试在后面的查询选择的前 50 行上设置 Section = 1
  • 这就是我想做的事情@viniciusmunich-AssabetTech :)

标签: mysql


【解决方案1】:

当您要更新表的前 50 条记录时,您可以通过以下查询来完成。

UPDATE applicantinfo SET Section = 1
WHERE SCORE IN
(SELECT DISTINCT SCORE FROM applicantinfo ORDER BY SCORE)
LIMIT 50

对于这个问题,SO 中有一个类似的帖子。这是链接。

mysql + update top n

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 2021-01-04
    • 2019-09-06
    • 1970-01-01
    • 2018-09-01
    • 2013-10-15
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多