Hi I am trying to join the table depending on the value of another table. In my scenario, I want to join table job when message.type is job else join with table post_ads. I had written below MySql query, but its throwing syntax error. Please help.
SELECT message.*,register.name, rg.name as to_user_name, post_ads.*
FROM message
INNER JOIN register ON message.from_user_id = register.id
INNER JOIN register rg ON message.to_user_id = rg.id LEFT JOIN
CASE message.type WHEN 'job' THEN
SELECT 'job.title' as titles FROM job
WHERE (message.`from_user_id` = '196' AND message.`to_user_id` = '218') OR
(message.`from_user_id` = '218' AND message.`to_user_id` = '196')
ELSE
SELECT 'post_ads.brand_category, post_ads.model_category, post_ads.titles,
post_ads.images, post_ads.ads_main_pic' FROM post_ads
WHERE (message.`from_user_id` = '196' AND message.`to_user_id` = '218') OR
(message.`from_user_id` = '218' AND message.`to_user_id` = '196')
END as post_ads