サブクエリMySQL 4.1の概要
金曜日に公開された、2006年6月9日ルカJarzembowskiで
私はMySQLでのサブクエリの可能性を発見した。 これは、この可能性はかなり最近では、これまでのところこれには全く興味が導入されているがtrueの場合...
理由は非常に簡単だった-これで私は仕事のサーバのほとんどの古いバージョンをインストールすることでした。 管理者は、いくつかの理由のためにデータベースの新しいバージョンをインストールすることを恐れている:
- の不確実性 - MySQLは、オープンソースは、しばしば変更されます。 テスト版は、ベータ版は、開発の大きさ、等の商業サーバー上のすべての新製品の導入を予防-あまりにも"事故"が頻繁になる
- データの転送の問題 -以前のバージョンからデータベースファイルを解釈することはできません新しいエンジン。 インポートおよびエクスポートのデータは、順番に、非常に時間がかかる移動する最も確実な方法
- 一部の企業はポリシーを信じている- 何がうまく動作何かを変更する? MySQLでは、サブクエリのすべての後に""は、PHPでループの実行を避けることが、欠けている。
どのようにサブクエリを使用する? 私は問題を開発した例を示す:
我々は完全なデータ等のコンテンツ(タイトル、探しています。)各セクション内の最近の記事。
問題は、より前のバージョン4.1を使用して2つの方法で解決することができる:
- クエリwegług部門のすべての記事とグループにそれらを検索してください。 それから、ループのPHPとは、各部門(ほとんどの)記事は、最近の1つを見つけることができます。
- クエリを確認日付のセクションでは、最新記事の出現を検索する-のSELECT`デパート`、マックス(`日付`)のGROUP BY`id_dzial`。 これらの記事を次に検索します。 後に適切な、前のクエリの結果を解剖、これらの記事の検索の詳細を""(*)を1つ選択obsłóżyćすることができます
私たちがサブクエリを持つクエリを作成するために使用この2番目の方法でした。 これのようになります次のとおり:
* 選択してから、`記事を`のWHERE(`部門`、`日付`)
で
(
のSELECT`デパート`、マックス(`日付`)`記事を`のGROUP BY`部門から
)
ORDER BYのは`date`DESCを
そのパーツのサブクエリを強調しています。 私は、このコードを理解してほしい。 これは正確には 、 ソリューションとして(*と同じ)は、MySQLの側にあるすべてのデータの処理- PHPの問題への具体的な答えを得る以外の作品を提起した。 これは非常に複雑で、アプリケーションのコードの可読性を簡素化します。
残念ながら、一部の企業は、まだ自分のサーバーでMySQL'awバージョン4.1またはそれ以降をホストしていない。 したがって、私はこの会社をお勧めします-彼らは確かにサポートしてMySQL'a 4.1 ホスティング 。 私を使用して私は知っている
ルークJarzembowski、ブログの投稿者- 2006年以来、思い違いをしては、豊かさを運営... ;-)しかし、まだ懸命に取り組んで。 私がされてプログラミング、 ブログ、およびポジショニングを作成し、自分の電子ビジネスを促進する。 
エントリを"サブクエリにはMySQL 4.1で"類似
- 関連する記事

















