2014-08-29 88 views
0

我想弄明白一種方法來編寫自2014-07-01以來發送的文件數的SQL查詢(以下示例應導致 )。我需要查詢兩個不同的表格,因爲日期只在第一個表格中可用。它們分別是:將SQL語句的結果保存到其他地方

消息:

________________________________ 
messageid | Message | datesent | 
1   xxxx  2014-06-30 
2   xxxx  2014-07-01 
3   xxxx  2014-07-03 

文件:

________________________________ 
filename  | messageid 
red.txt    1 
blue.txt   1 
green.txt   1 
fish.pdf   2 
google.doc   3 
bing.doc   3 
duckduckgo.doc  3 

所以我有一個一對多的關係看作爲一個消息可以有一個以上的文件連接到它。

到目前爲止,我已經使用以下內容獲取自2014-07-01以來第一條消息的messageid
SELECT (messageid) FROM messages WHERE (datesent) = '2014-07-01' LIMIT 1
我懷疑我需要以此爲出發點,但我不知道該從哪裏出發。任何幫助將不勝感激!

回答

2

是這樣的嗎?

select count(0) 
from messages as m 
join files as f on f.messageid=m.messageid 
where m.datesent>'2014-07-01' 
1

使用此:

SELECT COUNT(*) 
FROM messages INNER JOIN files ON messages.messageid = files.messageid 
WHERE datesent >= '2014-07-01';