从多个表中查询

时间:2014-02-08 12:01:57

标签: mysql sql

我有两个表,一个名为登录名,一个名为成员。

成员和登录都有“名称”字段。这是主键。

会员包括帐户信息,包括“排名”字段 登录包括在“时间”字段上使用unix时间戳记上次登录的信息

我需要为Rank>的成员表运行查询1但我还需要确保登录表中的“时间”字段大于1391212800。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

 select m.name , m.rank from logins l
 inner join members m
 on l.mame = m.name
 WHERE time >= 1391212800
 and m.rank > 1

答案 1 :(得分:0)

您可以使用join从两个不同的表构建记录集。 on子句允许您指定两个表之间的关系。

最后,您可以将where子句应用于可以引用两个原始表中的字段的新记录集。

select  *
from    Members m
join    Logins l
on      l.name = m.name
where   m.Rank > 1
        and l.time > 1391212800