Более чистый способ обновления нескольких строк вручную - PullRequest
1 голос
/ 23 марта 2010

Я хотел посмотреть, есть ли более чистый и эффективный способ написания SQL-оператора ниже. (MySQL)

UPDATE login SET is_admin=1
WHERE
memberid = 1
OR
memberid = 6
OR
memberid = 10
OR
memberid = 12
OR
memberid = 7
OR 
memberid = 3;

Просто хочу более хороший способ решения. Оптимизировать:)

Ответы [ 2 ]

4 голосов
/ 23 марта 2010

Не уверен, что это будет быстрее или более оптимизировано, но его будет легче читать, используя IN():

UPDATE login 
SET is_admin=1
where memberid IN (1, 6, 10, 12, 7, 3)
1 голос
/ 23 марта 2010

Используйте предложение IN

UPDATE login SET is_admin=1
WHERE
memberid IN (1,6,10,12,7,3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...