Mam zapytanie tak:mysql + aktualizacji top n
update table
set status = 1
where status = 2;
ale chciałbym to zrobić tylko do górnej 400. Próbowałem dodanie limitu 0, '400' (jak Chciałbym zapytać), ale to nie zadziałało. Zrobiłem kilka wyszukiwania i mysql nie obsługuje polecenia TOP (n), tak jak robi to serwer sql.
Każdy pomysł, jak to zrobić?
edit: na przyszłość, używałem następujący styl wybiera, który pracował w porządku:
select *
from table
where ... limit 0, 400;
ale w aktualizacji nie będzie współpracować z „0”, bez względu na przyczynę. Rozważałbym to niespójne i niejednoznaczne zachowanie, ale no cóż.
To zaktualizuje każdy wiersz ze względu na średnik po 2. nie? –
Myślę, że średnik jest po prostu błędnie wklejony z pierwotnego zapytania, nie ma sensu tutaj. – Quassnoi
tak to jest literówka –