2016-05-27 7 views
1

私は、1週間でTwitterの動向ハッシュタグのようなヒットリストを作ろうとしています。次のコードはちょうど1 DAYのために働いていますが、私はそれを変更したい1 WEEK私はそれを行うことができます。私はまだそれを変更しようとしましたINTERVAL 1 WEEKが働いていませんでした。誰でもここで私を助けることができますか?twitterのような週にトレンドタグが動作しない

$query = mysqli_query($this->db,"SELECT * FROM posts WHERE FROM_UNIXTIME(created) > CURRENT_DATE AND FROM_UNIXTIME(created) < CURRENT_DATE + INTERVAL 1 DAY AND Tag != ''") or die(mysqli_error($this->db)); 
+0

現在の時刻以降に「作成された」投稿は正しく選択されていませんが、正しく表示されません。 – paul

+0

働かないのですか? –

+0

@juergendが動作しないということは、INTERVAL 1 WEEKを使用すると結果がないことを意味します。 INTERVAL 1 DAYの質問クエリーは、通常、5つのタグになります。 – Azzo

答えて

2

私はあなたが間違った方法で間隔を選択していると思う) あなたは明日と週間の使用のために週にしたい場合(週7日O

SELECT * 
    FROM posts 
    WHERE FROM_UNIXTIME(created) > CURRENT_DATE 
    AND FROM_UNIXTIME(created) < (CURRENT_DATE + INTERVAL 1 WEEK) 
    AND Tag != '' 

    SELECT * 
    FROM posts 
    WHERE FROM_UNIXTIME(created) > CURRENT_DATE 
    AND FROM_UNIXTIME(created) < (CURRENT_DATE + INTERVAL 7 DAY) 
    AND Tag != '' 

そうしないと、前の週を選択したい場合は、日付が日時形式で既にある場合は使用し

SELECT * 
    FROM posts 
    WHERE FROM_UNIXTIME(created) > (DATE_SUB(NOW(), INTERVAL 1 WEEK) 
    AND FROM_UNIXTIME(created) <= CURRENT_DATE 
    AND Tag != '' 

しかし、使用

SELECT * 
FROM posts 
WHERE created > CURRENT_DATE 
AND created < (CURRENT_DATE + INTERVAL 7 DAY) 
AND Tag != '' 
+0

あなたの答えに感謝します。しかし、このコードは働いていません: 'ポストFROM_UNIXTIME(作成)> CURRENT_DATE とFROM_UNIXTIME(作成)<(CURRENT_DATE + INTERVAL 1 WEEK) * FROM を選択し、タグ= ''' – Azzo

+0

はあなたが私にデータを言うことができます!作成されたフィールドのタイプ..とwahtは働いていないという意味ですか?エラー? ...間違った結果? ...エラーも結果もない? – scaisEdge

+1

私は新しい提案で答えを更新する方法はありますか – scaisEdge

関連する問題