根据mysql中另一个表中的数据构建Yes/No列
所以我有一组表,每个表都有一些关于用户的数据根据mysql中另一个表中的数据构建Yes/No列,mysql,select,view,Mysql,Select,View,所以我有一组表,每个表都有一些关于用户的数据 table 1: first_name, last_name, email table 2: info_1, info_2, info_3 我正在尝试构建一个SELECT查询,它将用于构建一个视图,在这个视图中,它看起来像这样 SELECT first_name, last_name, email, has_info_1, has_info_2, has_info_3 FROM tables1, 2 WHERE some condition. 但
table 1: first_name, last_name, email
table 2: info_1, info_2, info_3
我正在尝试构建一个SELECT查询,它将用于构建一个视图,在这个视图中,它看起来像这样
SELECT first_name, last_name, email, has_info_1, has_info_2, has_info_3 FROM tables1, 2 WHERE some condition.
但是,我不想实际获取信息1,2,3数据,我只想检查表2中是否存在该数据,并假设其中的Y或N具有信息1,2,3
我希望这是有意义的。类似这样的事情:
SELECT
Table1.First_Name,
Table1.Last_Name,
Table1.Email,
CASE WHEN Table2.Info_1 IS NULL THEN 'No' ELSE 'Yes' END AS Has_Info_1,
CASE WHEN Table2.Info_2 IS NULL THEN 'No' ELSE 'Yes' END AS Has_Info_2,
CASE WHEN Table2.Info_3 IS NULL THEN 'No' ELSE 'Yes' END AS Has_Info_3
FROM Table1
LEFT JOIN Table2 ON Table1.Whatever = Table2.Whatever
当info_1='value'或info_2='Value2'或info_3='value3'时,则'Y'或'N'结束为HasInfoInTable2,但talbe 2与表1的关系如何?这里的交叉连接似乎太基本了,因为它意味着表2中的每条记录都与表1中的每条记录相关。哎哟,这比我想象的要简单!非常感谢。