First I have table users
+---------+----------+------------------+
| user_id | username | email |
+---------+----------+------------------+
| 1 | User 1 | email1@gmail.com |
| 2 | User 2 | email2@gmail.com |
| 3 | User 3 | email3@gmail.com |
| 4 | User 4 | email4@gmail.com |
+---------+----------+------------------+
Next I have table user_announcement
+---------+----------+---------+-----------+
| user_id | annou_id | is_read | read_time |
+---------+----------+---------+-----------+
| 1 | 1 | 0 | Time |
| 2 | 1 | 1 | Time |
| 1 | 2 | 0 | Time |
| 2 | 3 | 1 | Time |
+---------+----------+---------+-----------+
I am trying to figure how to get all user and their read status for announcement id 1 I want output have something like this
+---------+----------+------------------+----------+---------+-----------+
| user_id | username | email | annou_id | is_read | read_time |
+---------+----------+------------------+----------+---------+-----------+
| 1 | User 1 | email1@gmail.com | 1 | 0 | Time |
| 2 | User 2 | email2@gmail.com | 1 | 1 | Time |
| 3 | User 3 | email3@gmail.com | NULL | NULL | NULL |
| 4 | User 4 | email4@gmail.com | NULL | NULL | NULL |
+---------+----------+------------------+----------+---------+-----------+
I tried all kinds of join but it didn't give me the result I want.