2

テキストの壁について事前にお詫び申し上げます。これが可能かどうかはわかりませんが、私は尋ねたいと思いました。私はオンラインで見ましたが、私が欲しいものを見つけることができません。私は多くの PHP と MySQL を学んでおり、独自のデータベース駆動型 Web サイトを書き始めている段階にあります。私が練習してきた無料のデータベースは、ゲームの Web サイトから無料で入手できる eve_sdd_crucible_11 データベースです。それは巨大であり、それを最大限に活用するにはさまざまなスキルを使用する必要があるため、私はそれを使用しています.

探索用の簡単なデータベースを作成したいと思います。このデータベースは、メインのデータベースに情報を照会し、検索結果に基づいて新しいテーブルを作成し、ユーザーが見つけたものに独自のコメントを追加できるようにします。さまざまなクエリの準備ができていますが、大規模なユーザー インターフェイスは必要ないため、ユーザー側をできるだけクリーンに保ちたいと考えています。このアプリは、「mapregions」、「mapconstellations」、「mapsolarsystems」、および「mapdenormalize」テーブルの結果をクエリして表示し、取得した情報と各エンティティのコメント ボックスを使用して、この情報を新しいデータベースに挿入する必要があります。

これでプリアンブルが完了しました。これが私がやろうとしていることです。

'mapregions' をクエリし (地域名は次のクエリで使用される地域 ID を返します)、結果を表示します (リンクされています) -> リンクされた結果をクリックし、'mapconstellations' をクエリします (星座名は次のクエリで使用される星座 ID を返します)、結果を表示します(リンク)-> リンクされた結果をクリックし、「mapsolarsystems」をクエリし (太陽系名は、次のクエリで使用される太陽系 ID を返します)、結果を表示します (リンク) -> リンクされた結果をクリックし、「mapdenormalise」をクエリし、すべてのエンティティを表示しますそのシステムで->リストされたエンティティごとにコメントボックスとともにコンテンツを新しいデータベースに挿入します。

投稿の前半で述べたように、クエリの準備ができており、ページの php の始まりがありますが、これらの表示された結果をチェーン内の次のクエリにリンクする方法に行き詰まっています。すべての結果はエンティティの名前を表示する必要があり、チェーン内の次のクエリを実行するために使用されるエンティティの対応する ID 番号です。

特にうまく説明できたかどうかはわかりませんが、この夜にできる最善の方法です...頭を動かし始めているので、助けや指針があれば大歓迎です;)

4

1 に答える 1

0

結合を調べる必要があります-そのテキストを読んだところ、テーブルを結合する方法の基本的な理解が欠けているようです.4番目の段落は、単一のクエリである必要があるように思えます.

検索ごとに新しいデータベースやテーブルを作成することは、基本的なことのいくつかがまだ欠けている可能性があることを示しています.

mysql joins: Mysql Joinsを読み始めてから、結合がどのように機能するかの他の例と実際の例を見てください。これは、これを構築し続ける方法に大きく影響します。

于 2013-04-24T23:56:07.747 に答える