MYSQL - 如何更新由 group by select 语句产生的所有项目的字段
我有一个这样的选择:
SELECT field1, field2, field3
FROM table WHERE field1= 5 AND field_flag =1
GROUP BY field1, field2, field3 limit 1000;
我想更新结果行的 field_flag 。我怎样才能在 MySQL 中做到这一点?
I have a select like this:
SELECT field1, field2, field3
FROM table WHERE field1= 5 AND field_flag =1
GROUP BY field1, field2, field3 limit 1000;
I want to update field_flag for the resulting rows. How can I do that in MySQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的意思是要更新表,其中 field1、field2 和 field3 位于 select 语句返回的集合中?
例如。
请注意,更新可能会更新超过 1000 行。
也可以使用临时表:
这样做的好处是以后可以使用temptab,并且可以添加索引以加快更新速度:
Do you mean that you want to update table where field1, field2, and field3 are in the set returned by your select statement ?
eg.
Note that the update might update many more than 1000 rows.
A temporary table could be used too:
This has the advantage that temptab can be used later, and also that indexes can be added to speed up the update:
怎么样:
How about: