I have 3 tables i want to join all tables each other. But my 3rd table not working.
See my table -
users
 id       | username       |is_active
----------|----------------|------------
 1        | chinu          | 1  
 2        | sradhanjali    | 1
 3        | User3          | 0
settings
 id       | user_id   |  public_msg_notification
----------|-----------|---------------------------
 1        | 1         | 1  
 2        | 2         | 1
 3        | 3         | 1
friends
 id       | user_id   |  friend_id  |  is_block
----------|-----------|---------------------------
 1        | 3         | 1           |  0
 2        | 1         | 2           |  1
 3        | 3         | 2           |  0
Query
SELECT a.username FROM users a
  JOIN settings b
  JOIN friends c ON(a.id=c.user_id OR a.id=c.friend_id)
  WHERE a.username IN('john','piter','rahul','sradhanjali')
    AND a.id != '1' AND a.is_active=1
    AND a.id=b.user_id AND b.public_msg_notification=1
    AND c.is_block=0 GROUP BY a.username
I have run this query in my local only sradhanjali username fetched. But this user is_block=1 in the friends table.
I think My third table friends not working. I want to show that result those usernmes where is_block=0. In above data my output should be zero(0) But I am getting 1 record while execute above query.