Задать вопрос
@XenK

MySQL отсортировать по значению?

Есть такая таблица:
+----+---------+-------+
| id | game_id | price |
+----+---------+-------+
|  1 |      18 |   100 |
|  2 |      16 |    50 |
|  3 |      16 |    10 |
|  4 |      18 |    30 |
|  5 |      16 |    10 |
+----+---------+-------+


Нужно сгруппировать, и подсчитать все строки с game_id. После группировки, получается две строки, и мне нужно чтобы строка с нужным game_id была первой (в не зависимости от самого game_id), например - 18.
Как это можно реализовать?
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `game_id`, COUNT(*)
  FROM `table`
  GROUP BY `game_id`
  ORDER BY `game_id` = 18 DESC
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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