使用复杂查询从数据库中选择数据

时间:2014-11-20 08:03:38

标签: sql database ms-access

我很新,我必须做复杂的解决方案。 那是我的数据库结构:

用户包含email, name

连接包含followingemail, followedemail, isfollowedaccept

位置包含经度,纬度,电子邮件。

如果我只收到followingemail的电子邮件且其中isfollowedaccept为真,我想要收到用户的电子邮件,姓名,经度和纬度。

followingemail, followedemail中的值可能会出现多次。因此,有多个行包含相同的关注邮件

1 个答案:

答案 0 :(得分:0)

试试这个:

   SELECT u.email, u.name, l.longitude, l.latitude
    FROM users AS U
    INNER JOIN connections AS C ON u.email = c.followingemail 
    INNER JOIN location AS L ON L.email = u.email 
    WHERE c.isfollowedaccept = 'true'

您可以在此处详细了解联接:http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/