То, что я хотел бы сделать, это извлечь все данные из таблицы и упорядочить их по количеству игр, в которые пользователь играл в определенной категории. Можно ли каким-то образом использовать SQL-оператор "COUNT WHERE"?
вот что у меня есть. он вернет пользователя только в том случае, если он играл в игру в категории «fps», но я хочу, чтобы он отображал всех пользователей в порядке убывания, даже если они не играли в fps. прошу прощения за мои дерьмовые столы
SELECT user_data.user, COUNT(played_games.game_cat) as 'count'
FROM user_data, played_games
WHERE user_data.user_id = played_games.user_id and played_games.game_cat = 'fps'
GROUP BY user_data.user_id
ORDER BY 'count' DESC;
таблица пользовательских данных
user_id | user
1 | jeff
2 | herb
3 | dug
таблица игровых_игр
id | user_id | game | game_cat
1 | 2 | kill | fps
2 | 1 | shoot| fps
3 | 2 | COD | fps
4 | 3 | dogs | cas