我有两个要连接在一起的查询,但我不知道该如何操作。将多列查询转换为行
Select father, mother, guardian from students where user_id = '201209291';
我得到3个ID的结果。
现在,我需要使用这三个ID来获取他们的个人信息;
Select * from system_users where user_id = (The 3 IDs from the previous query);
我将如何去解决这个问题呢?我把第一个查询的结果想成3行,但我不知道该怎么做。
是的,想要添加这种可能性也给我的答案... +1从我:) – fancyPants
唯一的其他选择是使用数据透视表,这是完全矫枉过正的需要什么。这可能是最简单的方法(尽管我希望你可以在现代数据库管理系统中使用'IN(s.father,s.mother,s.guardian)'这样的东西。) – SPFiredrake
Accepted!Thank you very much =) – Cartman