ホームページ >バックエンド開発 >PHPチュートリアル >MySQL はグループ化された最新データを取得します

MySQL はグループ化された最新データを取得します

WBOY
WBOYオリジナル
2016-08-04 09:21:461424ブラウズ

ソースデータは次のとおりです:

MySQL はグループ化された最新データを取得します

必要な効果は、target_id グループ化に基づいて最新のデータを取得することです。これは次のとおりです。

MySQL はグループ化された最新データを取得します

現在、2 つのオプションが検討されています:

オプション 1: 同じテーブル内のサブクエリまたは結合を通じて最大のデータ ID を見つける

MySQL はグループ化された最新データを取得します

別の書き方もあります:

リーリー

オプション 2: 2 つのステップでクエリを実行します。最初に php で最大 ID をクエリし、次に ID 配列を介してリスト データをクエリします

私が聞きたいのは、この問題に対処する他の簡単な方法はありますか?

この種の要求は比較的一般的なはずです!

=====構造とデータを添付=====

リーリー

返信内容:

ソースデータは次のとおりです:

MySQL はグループ化された最新データを取得します

必要な効果は、target_id グループ化に基づいて最新のデータを取得することです。これは次のとおりです。

MySQL はグループ化された最新データを取得します現在、2 つのオプションが検討されています:

オプション 1: 同じテーブル内のサブクエリまたは結合を通じて最大のデータ ID を見つける


MySQL はグループ化された最新データを取得します別の書き方もあります:

リーリー

オプション 2: 2 つのステップでクエリを実行します。最初に php で最大 ID をクエリし、次に ID 配列を介してリスト データをクエリします

私が聞きたいのは、この問題に対処する他の簡単な方法はありますか?

この種の要求は比較的一般的なはずです!


=====構造とデータを添付=====

リーリー

最大のIDを持つデータを一時テーブルに入れます

リーリー

それでは

リーリー

その後、結合するだけです

最後に、一時テーブルを明示的に削除することをお勧めします

リーリー

案1Aはなかなか良いと思うのですが、なぜtarget_idに条件を書く必要があるのでしょうか?書かなければ同じ結果になります。

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