2017-02-23 5 views
0

ОБНОВЛЕНИЕ tablename SET columnname = columnnname -1 ГДЕ (columnname1, columnname2) в ((23,50), (23,50)).MySql, где для пары значений

Приведенный выше код работает нормально только для одной строки. Он не обновляет вторую строку с одинаковой парой значений. Предоставьте решение.

+1

Column2 повторяется в вашем заявлении where. –

ответ

0

Пожалуйста, попробуйте ввести код.

UPDATE tablename SET columnname1=columnname1-1 WHERE (columnname1,columnname2) in ((23,50),(23,50)); 

Он обновит все последующие строки, которые удовлетворяют заданному состоянию.

Надеюсь, это поможет.

+0

разве это не так, как указано в вопросе? –

+0

@KeerthanaPrabhakaran, где пара условий содержит одинаковое имя столбца 'columnname2', я изменил их с помощью' columnname1, columnname2'. –

+0

прохладный. Я этого не заметил! –

Смежные вопросы