I’m looking to join a 2 tables but the second table has a one to many relation. Can I omit the entire row if any of the lines have a certain value? Let me explain more.
User table
id name email
1 bob bob@test.com
2 foo foo@test.com
Music table
id userId
1 1
1 2
2 1
3 1
2 2
Say I don’t want it to show the user if he has a relation to music table id 2. Also looking for distinct user.
If I try something like this it will still show both users.
SELECT * FROM users u LEFT JOIN music m ON u.id = m.userId WHERE m.id <> 3
I want it to check all the rows and if it has the id 3, it won’t show. I hope I made sense. Thanks a lot.
Try using sub query like this:
This query means to select all users if their id is not related with music.id 3.