2014-02-08 77 views
-1

我有兩個表,一個名爲登錄名和一個名爲成員。來自多個表的查詢

成員和登錄有「名稱」字段。這是主鍵。

成員包括賬戶信息,包括現場「等級」 登錄包括與在球場上的「時間」

我需要運行的成員表是排名查詢一個UNIX時間戳上次登錄信息> 1,但我還需要確保登錄表中的「時間」字段超過1391212800。

我該怎麼做?

+1

給「不清楚」或「缺少信息」關閉選民:這是一個常見的SQL初學者的問題。對於一箇中等水平的SQL程序員來說,它非常清楚要問什麼。兩個相同的答案進一步支持了這個問題的清晰度。 – Andomar

+0

@Andomar,投票將是因爲OP沒有顯示研究工作或試圖解決問題。 – OGHaza

+0

@OGHaza:我不認爲這個問題會通過包含谷歌查詢的結果而得到改進(這就是在這種情況下「研究」的含義)。如果你不知道從哪裏開始,你可以'不會產生失敗的嘗試。 – Andomar

回答

0

您可以使用join從兩個不同的表構建記錄集。 on子句允許您指定兩個表之間的關係。

最後,你可以申請一個where條款的新的記錄,可以參考來自原始表中的字段。

select * 
from Members m 
join Logins l 
on  l.name = m.name 
where m.Rank > 1 
     and l.time > 1391212800 
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