私はちょっと都市辞書のように機能する辞書システムを作成しています。今日/昨日/ランダムの投稿数を取得したい。私が今使っているテーブル構造は次のようなものです:
言葉:
|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を使ってそれを変更することだけです:)