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.
 
     
     
     
    