У меня есть сложная проблема с MySQL, которая выше моих базовых знаний, я был бы очень признателен за любую помощь.Группа MySQL по столбцу, затем подсчитывается другим столбцом
настоящее время у меня следующий запрос:
select users.userid, CAST(posts.time AS DATE)
FROM users INNER JOIN posts ON users.post_id = posts.id
Пример вывода:
userid | CAST(posts.time AS DATE)
1............2015-01-05
2............2015-02-06
2............2015-04-07
2............2015-04-07
3............2015-04-07
1............2015-02-06
7............2015-01-05
может повторить идентификатор себя, не может быть 10 различных строк с идентификатором пользователя = 1; то же самое относится к столбцу даты. Я хотел бы подсчитать, сколько строк было у каждого пользователя для каждой отдельной даты. Исходя из вышеприведенных данных, выход должен быть:
-----------------------1----------2--------3---------4--------5--------6-------7
2015-01-05.............1..........0........0.........0........0........0.......1
2015-02-06.............1..........1........0.........0........0........0.......0
2015-04-07.............0..........2........1.........0........0........0.......0
У меня 7 пользователей в общей сложности. Я хотел бы дополнительно заменить идентификатор пользователя на имя, которое я определяю; например Я бы определил 1 в заголовке/заголовке, который будет отображаться как Майк, 2, который будет отображаться как Джордж, и т. Д. ...
Возможно ли это? Всем спасибо.
У вас ТОЛЬКО 7 пользователей? Дело в том, что такие запросы просты, если значения столбцов известны и не изменяются. И боль в задней части, если они это сделают. –