1

現在のブログ投稿のカテゴリに基づいて、関連するブログ投稿を表示できるコードが4つか5つあるかどうかを知りたいです。私がphpで書いた簡単なブログスクリプトを使用して、ワードプレスやその他のブログスクリプトamdを使用していないことに注意してください。

私のデータベースは非常に単純です::すべての投稿とカテゴリ列を格納するテーブルがあります。したがって、DB内のすべての投稿には設定されたカテゴリがあります。提出された日付に基づいて、スクリプトで最新のものを選択して返すようにしたいと思います。

これは私の現在のクエリです

select * from post where category = '$current_blog_post_category' order by post_date desc limit 4

このhoweveの問題は、クエリが実行されると、結果として現在の投稿が返されることです。現在の投稿をクエリで無視したいのですが。回避策はありがたいです。

ありがとう

4

2 に答える 2

2

次のようなものを試してください。

select * from post
where category = '$current_blog_post_category' 
      AND post.id <> '$current_blog_post_id'
order by post_date desc limit 4

'id'は、投稿IDを格納する列の名前であると想定していることに注意してください。

于 2012-10-09T13:44:09.577 に答える
0

現在の投稿は最新のIDを持っているはずです(またpost_dateですが、2つの投稿が理論的に同じpost_dateを持つことができるため、このバージョンの方が信頼性が高くなります):

SELECT * 
FROM post 
WHERE 
    category = '$current_blog_post_category' AND
    id!=MAX(id)
ORDER BY post_date desc 
LIMIT 4
于 2012-10-09T13:43:14.133 に答える