Как получить поле с максимальным значением из строки Mysql?

Есть таблица user_counters вида
ID | count_1 | count_2
---------------------------
1  |    2    |    3
2  |    6    |    3


Так вот, не получается составить запрос, чтобы он в результате выборки выдавал только одно из полей count_1 или count_2 в зависимости от того, какое из них больше.
Например c условием WHERE id=1
или WHERE id=2

Простой запрос на выборку как пример:
SELECT cu.`count_1` `c1`,  cu.`count_2` `c2` FROM `user_counters` `cu` WHERE cu.`id` = 1

Как его перестроить правильно?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
SELECT IF(cu.`count_1` > cu.`count_2`, cu.`count_1`, cu.`count_2`) as maxcount FROM `user_counters` `cu` WHERE cu.`id` = 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы