ホームページ  >  記事  >  データベース  >  sql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコード

sql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコード

php是最好的语言
php是最好的语言オリジナル
2018-08-03 10:06:412316ブラウズ

1. 問題のシナリオ

  1. テーブルには tid、action、dateline などのキーフィールドがあり、tid は投稿の ID を表し、action は投稿が操作されたときのタイムスタンプを表します。データが挿入されました。

  2. このテーブルでは、各 tid に異なる日付変更線によって挿入された複数の詳細が含まれます。最後に挿入された詳細のアクション フィールドは、現在の tid の投稿ステータスを示します。各 tid の現在のステータスをクエリします。つまり、最新の公開レコードをクエリします。

  3. 2. SQL ステートメント:

    select a.* from pre_forum_threadmod as a,(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b
    where a.tid=b.tid and a.dateline=b.dateline

    sql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコード

    分析:

上記の SQL ステートメントでは、まず各 tid の最大の日付行を見つけ、クエリを実行して一時テーブル b を生成します

(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b
sql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコード

その後、元のテーブル a を一時テーブル b に関連付けることができます。

where a.tid=b.tid and a.dateline=b.dateline
  1. クエリを実行すると、以下に示すように、各 tid 最新のレコードが見つかります:

  2. 関連記事:


    sql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコードグループ化後の各グループの最初の数レコードをクエリ

MySQL クエリ同じテーブル内の異なるカテゴリの最初の数レコード

関連ビデオ:

SQL 入門チュートリアル マニュアル

以上がsql_Query 各 tid の現在のステータス、つまり、カテゴリによって公開された最新のレコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。