мой DB имеет такую структуру:ряд обновлений, если счетчик (*)> п
ID | text | time | valid
Это мой текущий код. Я пытаюсь найти способ сделать это как один запрос.
rows = select * from table where ID=x order by time desc;
n=0;
foreach rows{
if(n > 3){
update table set valid = -1 where rows[n];
}
n++
}
Я проверяю, сколько строк существует для данного идентификатора. Тогда мне нужно установить valid = -1 для всех строк, где n> 3;
Есть ли способ сделать это с помощью одного запроса?
См: http://stackoverflow.com/questions/2334712/update-from-select-using-sql-server и http://stackoverflow.com/questions/1262786/mysql-update-query -based-on-select-query –