Уверен, это легко, но проклятый, если я могу заставить его работать.MySQL сложный оператор IF
По существу хочу сделать следующее: (очевидно, что это не является допустимым MySQL)
IF config.a = 1
THEN
UPDATE users SET something = 1
WHERE userlevel > 2
Таким образом, есть две таблицы, связанные, но не реальная связь между таблицей конфигурации и таблицы пользователей. Таблица конфигурации имеет два столбца, значение и настройку. Мы хотим, чтобы остальная часть запроса выполнялась, если значение строки с настройкой «a» имеет значение «1». Так что это не так просто, как если бы мы искали определенную область.
Причина для запроса: мне нужно выполнить это условно через несколько баз данных в виде одного запроса, и это будет намного проще, чем PHP, соединяющий каждую БД по очереди.
Спасибо как всегда за помощь.
Как выглядит ваша таблица 'config'? –
Нет связи между конфигом и пользователями? Почему бы не просто «обновить пользователей, настроить config users.something = 1 где config.a = 1 и userlevel> 2»? – Stuart