Я бы хотел определить две вещи из одного запроса:
- Самый распространенный столбец в таблице
- Количество раз, когда такой столбец находился при запросе к таблице
Пример таблицы:
user_id some_field
1 data
2 data
1 data
Вышеприведенное будет возвращать user_id # 1 как наиболее распространенный в таблице, и будет возвращать (2) для общего количества раз, когда оно находилось в таблице.
Я провел исследование и натолкнулся на два типа запросов.
- GROUP BY user_id ORDER BY COUNT (*) DESC
- SUM
Проблема в том, что я не могу понять, как использовать эти два запроса в сочетании друг с другом. Например, рассмотрим следующий запрос, который успешно возвращает наиболее распространенный столбец.
$top_user = "SELECT user_id FROM table_name GROUP BY user_id ORDER BY COUNT(*) DESC";
Приведенный выше запрос возвращает «1» на основе приведенной выше таблицы примеров. Теперь я хотел бы иметь возможность возвращать «2» для общего количества раз, когда user_id (1) был найден в таблице.
Возможно ли это случайно?
Спасибо
Evan