1

Structure/Schema

Create:

CREATE TABLE user_entries
(`id` int, `user_id` int, `form_date` datetime, 
 `user_name` varchar(100));

Some data:

INSERT INTO user_entries
    (`id`, `user_id`, `form_date`, `user_name`)
VALUES
    (1, 100, '2016-03-01', 'User A'),
    (2, 200, '2016-03-02', 'User B'),
    (3, 300, '2016-03-03', 'User C'),
    (4, 100, '2016-03-04', 'User A'),
   (5, 200, '2016-03-05', 'User B');

What I am trying

Dates as columns and users as rows, count for each user entries.

Output should be like:

[User, '2016-03-01', '2016-03-02', '2016-03-03', '2016-03-04', '2016-03-05']
----------------------------------------------------------------------------

[User A,     1     ,      0      ,      0      ,       1      ,       0    ]
[User B,     0     ,      1      ,      0      ,       0      ,       1    ]
[User C,     0     ,      0      ,      1      ,       0      ,       0    ]

The idea is to get users and dates dynamically. Any suggestions relevant to cross table mysql query would be really appreciated.

Ayub
  • 510
  • 2
  • 6
  • 21

0 Answers0