Есть ли MySQL offsest для обновления? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть таблица без первичного ключа или уникального ключа.

Я хочу обновить некоторые значения в n-ых записях, которые упорядочены по дате.

нет ограничения на ограничение обновления mysql (например,предел 1,2), как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Это ужасно, но ...

Можете ли вы создать временную таблицу?Я бы предложил создать временную таблицу, используя отсортированные значения поля даты, выбрав с помощью предложения LIMIT.Затем вы можете обновить исходную таблицу, используя значения во временной таблице.

Это будет примерно так:

create temporary table temp 
  select date_field from mytable order by date_field limit 4,2;

update mytable set another_field='FOUND' 
 where date_field in (select date_field from temp);
1 голос
/ 28 марта 2011
UPDATE table_name
...
WHERE ids in ( SELECT ids FROM table_name limit ....)
...