1

我正在创建一个有点像城市词典的词典系统。我想获得今天/昨天/随机的帖子数量。我现在使用的表结构是这样的:

字:

|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 更改它:)

4

0 回答 0