1

次のようなテンプレートを検討してください (以下に投稿された質問):

代替テキスト

スーパーボウルに関する記事を投稿し、それをスポーツ カテゴリにタグ付けしたとします。私の記事テーブルには、特集かどうかのフラグと、主要記事のフラグがあります。したがって、メイン フラグを確認すると、メインの記事として表示されます。1日後に別のメイン記事を投稿すると、最新のメイン記事を削除しない限り、メイン特集エリア#1から消え、エリア#2またはエリア#3に表示されません.

質問 1:主な記事と注目の記事の両方をチェックして領域 2 の SQL ロジックを更新し、最後の主な記事を除外することでこれを解決できます。状況を変えたい場合、これが状況を処理する理想的な方法でしょうか。通常の特集記事まで?

質問 #2:しかし、最新の投稿に基づいて完全に SQL ロジックを作成し、ユーザーが日付に関係なく主な特集として記事を指定したい場合、このために追加のロジックを追加する必要がありますか? したがって、たとえば、articles テーブル全体で一度に 1 つのメインのみが存在する可能性があります。または、記事の日付を更新するようにユーザーに強制する必要があるので、メインが最新の投稿である必要がありますか?

質問 3:スーパーボウルの記事がローテーションでメインから 1 番目、2 番目、3 番目、4 番目の特集になった後、スポーツの最初の記事としてカテゴリ リストに表示したいとします。これを行うには、メイン フラグと特集フラグの設定を解除するには、記事の送信コードにコードを追加して、一度に 4 つの特集フラグと 1 つのメイン フラグのみを設定することは理にかなっていますか? 明らかに、削除された場合、後方にシフトすることはできません。

組織と表示ロジックの処理に関するアドバイスをいただければ幸いです。

4

1 に答える 1

1

これらのクエリを順番に呼び出す場合は、

NOT IN ([ids that have already been used])

つまり、メインの記事を選択したら、その ID を特集記事に含めないように指定します。その場合、注目の ID とメインの ID は記事リストに含めるべきではありません。

それが理にかなっていることを願っています。

于 2010-02-08T16:26:47.520 に答える