我正在创建一个有点像城市词典的词典系统。我想获得今天/昨天/随机的帖子数量。我现在使用的表结构是这样的:
字:
|id|name |lastupdate(unixstyle)
|1 |apple |today
|2 |potato|yesterday
|3 |pear |today
|4 |php |three days ago
定义:
|id|wordid|date
|1 |1 |three days ago
|1 |4 |three days ago
|1 |1 |three days ago
|1 |2 |yesterday
|1 |2 |yesterday
|1 |1 |yesterday
|1 |4 |today
|1 |3 |today
|1 |1 |today
有了这个表结构,我可以很容易地得到今天的定义数量。但我真正想做的是能够获得我想要的任何一天的帖子。
我想要的结果有点像这样:
today's words:
apple(1 definition)
pear(3 definitions)
php(4 definitions)
这是我在 stackoverflow 上的第一篇文章 :) 我希望我清楚地说明了我想做什么。如果有人可以帮助我解决这个问题,我会很高兴。
提前致谢 :)
问题解决了
经过数小时的研究,我找到了解决方案(我很傻)。我所要做的就是使用 INNER JOIN 来获得我想要的。解决方案是这样的:
SELECT words.name
FROM words
INNER JOIN definitions ON words.id = definitions.wordid
WHERE date > 1354053600
我使用的日期当然是一个例子。您需要做的就是使用您想要的 unixdate 更改它:)