Как сделать разные обновления строки MySQL на основе списка ключей - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть список онлайн-пользователей, которые я загружаю раз в минуту ... Этот файл не содержит идентификаторов пользователей, которые в данный момент находятся в автономном режиме ...

Мне нужно обновить как людей, которые онлайн, так и тех, кто оффлайн в mysql ... что-то вроде:

update online=TRUE where userID in (list of online IDs)

тогда сделайте

update online=FALSE where userID NOT in (list of online IDs)

Мне любопытно, есть ли для этого элегантное решение на один sql.

1 Ответ

1 голос
/ 21 ноября 2011

Оператор IN возвращает логическое значение, чтобы вы могли сказать это:

update your_table
set online = userID in (list of online IDs)

Где, конечно, список сетевых идентификаторов будет списком разделенных запятыми идентификаторов, которые находятся в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...