I have 3 mysql tables:
Users:
id | name | interest | user_id
1 | user1 | 1,2 | 1
2 | user2 | 1,2,3 | 2
Interests:
id | name
1 | interest1
2 | interest2
User_posts:
id | user_id | desc
1 | 23 | something..
2 | 31 | something..
What i want to achieve is i want join interest column from users table into user_posts table based on user_id with user_name from interests table which i have already done using this query:
select user_posts.*, users.interest as interest_ids, zaya.interests.name as interest_name
from user_posts
left join users ON user_posts.id = users.interest
left join interests ON user_posts.id = users.interest;
i get the following output with this query:
User_posts:
id | user_id | desc | interest_ids | interest_name
1 | 23 | something.. | 1,2 | interest1
2 | 31 | something.. | 1,2,3 | interest1
Output i want to achieve:
User_posts:
id | user_id | desc | interest_ids | interest_name
1 | 23 | something.. | 1,2 | interest1, interest2
2 | 31 | something.. | 1,2,3 | interest1, interest2, interest3
I believe this can be solved using the temporary table creation method and have tried solving this but i'm newbie in mysql queries and getting errors please help me with the correct query. Thank you in advance.