I have a database which store records like:
+----+---------------------+-------------+-----------------+
| id | user_name           |       status|            date |
+----+---------------------+-------------+-----------------+
|  1 | A                   |         Paid|       2016-10-11|
|  2 | B                   |     Not Paid|       2016-10-12|
|  3 | C                   |         Paid|       2016-10-12|
|  4 | A                   |     Not Paid|       2016-10-13|
+----+---------------------+-------------+-----------------+
I wish to obtain the results like:
+----+---------------------+-------------+-----------------+-----------------+
| id | user_name           |   2016-10-11|      2016-10-12 |      2016-10-13 |
+----+---------------------+-------------+-----------------+-----------------+
|  1 | A                   |         Paid|               NA|         Not Paid|
|  2 | B                   |           NA|         Not Paid|               NA|
|  3 | C                   |           NA|             Paid|               Na|
+----+---------------------+-------------+-----------------+-----------------+
How can I query it to obtain the results like this?
PS: Poor English
FYI: I'm using mySQL as as DBMS and here is the create script:
CREATE TABLE `moneygame`.`pay_table`(  
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `user_name` VARCHAR(50),
  `status` VARCHAR(50),
  `p_date` DATE,
  PRIMARY KEY (`id`)
);
 
     
    

 
    