'Select rows that have a value matching any one of multiple rows from a second table
Still a mySQL beginner. I have two tables, follows and events, that have these columns:
FOLLOWS
user | profile
EVENTS
user | profile | other_stuff
I want to get a list of relevant events from events based who the user is following.
SELECT * FROM follows WHERE user = $userId retrieves the people that the user is following.
Now how can I select all the rows in events where profile matches the value of profile from any of the people that the user is following?
Solution 1:[1]
Like this:
select *
from follows f
join events e on e.user = f.user
where f.user = $userId
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Metaphor |
