这个查询结果每次都不一样:
update product_models
set category_id = (select id from categories order by RAND() limit 1)
重复计数不同:
884 条记录受到影响
878 条记录受到影响
877 条记录受到影响
892 条记录受到影响
893 条记录受到影响
883 条记录受到影响
885 条记录受到影响
怎么会这样?
额外信息
<小时/>类别中有 22 行
产品型号 - 900
产品中 - 600
子查询没有条件,没有连接,并且始终返回单行。
主查询也没有条件或连接,因此它也应该返回一个固定的数字。
因此,每次执行应返回 900 个产品模型,并且每个下午应由子查询更新
最佳答案
假设每次运行查询时数据都是相同的,原因是如果数据没有更改,行不会被计为受影响
。因此,如果选择 5
作为随机 ID,则category_id 已具有 5
的行不会被计算在内。
关于mysql - 同一查询每次返回的记录数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692778/