Я хочу отфильтрованную таблицу (tableA) с другой таблицей (tableB).
Код, который я использовал для получения результата для tableA
select c.id, a.conversation_id, a.tag, c.email, c.created_at
from conversation c
right join (select * from conversation_tag
where tag = 'atlas-interest') as a
on a.conversation_id = c.id;
tableA

tableB

Я хочу внешнее объединение этих двух таблиц по "электронной почте",Тем не менее, у меня постоянно возникает проблема с синтаксисом
Мой код
select * from contact con
LEFT JOIN (select c.id, a.conversation_id, a.tag, c.email, c.created_at
from conversation c
right join (select * from conversation_tag
where tag = 'atlas-interest') as a
on a.conversation_id = c.id)) ON con.email = cc.email
UNION
select * from con
RIGHT JOIN (select c.id, a.conversation_id, a.tag, c.email, c.created_at
from conversation c
right join (select * from conversation_tag
where tag = 'atlas-interest') as a
on a.conversation_id = c.id)) on con.email = cc.email;
Мой другой вопрос: код легко запутывается во вложенном выборе. Есть ли способ сохранить таблицу A как переменную и простовызвать переменную при присоединении к tableB?
Я нашел этот метод SET @v1 := (SELECT COUNT(*) FROM user_rating);
, но кажется, что он может сохранить только один столбец за раз.