Hi need some help with a mysql query
my data is like so
Table base_status
| id | order_id | status | dt_added |
-------------------------------------
| 1 | 123 | xyz | date3 |
| 2 | 123 | abc | date2 |
| 3 | 123 | pqr | date1 |
I'm trying to get output as such
| order_id | xyz_date | abc_date | pqr_date |
-------------------------------------------
| 123 | date3 | date2 | date3 |
MySQL query:
select BS.order_id, XYZ.dt_added AS xyz_date,
ABC.dt_added AS abc_date, PQR.dt_added AS pqr_date,
from base_status BS
LEFT JOIN base_status XYZ ON BS.order_id=TAS.order_id and TAS.status='xyz'
LEFT JOIN base_status ABC ON BS.order_id=TAS.order_id and TAS.status='abc'
LEFT JOIN base_status PQR ON BS.order_id=PQR.order_id and PQR.status='pqr'
....
My question: How can I avoid the 3 left joins. Is there anything to do same thing with only a single join?