Programista PHP MySQL
PHPでのプログラミングではいくつかの言葉

サブクエリ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 ホスティング 私を使用して私は知っている :-)

このエントリは、下記のような場合 彼に
または他のソーシャルネットワーキングサイトをお勧めします: dodajdo
ルークJarzembowski ルークJarzembowski、ブログの投稿者- 2006年以来、思い違いをしては、豊かさを運営... ;-)しかし、まだ懸命に取り組んで。 私がされてプログラミング、 ブログ、およびポジショニングを作成し、自分の電子ビジネスを促進する kontakt

エントリを"サブクエリにはMySQL 4.1で"類似

    関連する記事

コメント