Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборочная замена данных в резульате / 3 сообщений из 3, страница 1 из 1
19.12.2021, 00:26
    #40121291
eluzh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочная замена данных в резульате
Добрый день, нужна помощь спецов.
Мне необходимо заменить некоторые данные в результате. Проще говоря есть
SELECT username, count(ref) as Referrals
FROM users

Задача такая, в результатах мне надо заменить некоторые данные в колонке username на другие имена.
Я попробовал следующее:

SELECT
CASE WHEN username = 'Peter'
THEN 'SpiderMan'
WHEN username = 'Bruce'
THEN 'Batman'
WHEN username = 'Stark'
THEN 'IronMan'
end as Name,
count(ref) as Refferals
FROM users

имена в итоге меняются как мне и надо, но остальные поля username пустые. А мне надо чтоб те, что я не хочу изменять остались как они есть.
Как это сделать?
Спасибо
...
Рейтинг: 0 / 0
19.12.2021, 02:40
    #40121298
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочная замена данных в резульате
CASE
WHEN THEN
ELSE
END
...
Рейтинг: 0 / 0
19.12.2021, 13:49
    #40121352
eluzh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборочная замена данных в резульате
PizzaPizza,

Спасибо, я именно эту функцию и использовал и написал, что остальные имена, которые не должны изменятся, просто не выходят. Вместо них пустые поля. Я так понимаю, что необходимо прописать что-то в ELSE (типа ELSE IGNORE), но что именно не понимаю.

UPD додумался самостоятельно, надо добавить ESLE username...всё оказалось банально просто
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборочная замена данных в резульате / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]