DB からさまざまな値を取得することに触れるトピックは非常に多くありますが、この特定のケースを考慮しているものはないと思います。これらのキーワードに答えるものは何も見つからないので、おそらく問題の説明がより成功するでしょう.
私はこのようなテーブルを持っています:
| ID | Name | Location | Color | ...
============================================
| 1 | Apple | Cupboard | Red |
| 2 | Banana | Fridge | Yellow |
| 3 | Lemon | Fridge | Yellow |
| 4 | Kiwi | Drawer | Green |
| 5 | Orange | Basket | Orange |
| 6 | Peach | Drawer | Orange |
| 7 | Grapes | Fridge | Purple |
| 8 | Lime | Basket | Green |
ご覧のとおり、DB に入力されたとおりに並べられたいくつかの果物の値があります。そのため、彼らの ID はあまり役に立ちません。なぜなら、彼らは果物とその情報の真の組織化を約束していないからです。
私がやっていることは、場所に応じてDBからそれらを引き出すことです。ここまでは順調です。しかし、それはそれほど簡単ではありません。jQuery Masonry を使用してページ全体にデータ ブロックを配布しています。訪問者が、相互に挿入された各場所の果物のサンプルを表示できるようにしたいと考えています。
このテーブルに 100 個以上のアイテムがあるとします。たとえば、場所に応じてアルファベット順に並べると、平均的な視聴者は、たとえば「冷蔵庫」の場所にあるアイテムにたどり着く前に退屈して逃げ出します。したがって、これらの値をインターカレートする必要があります。
SELECT
ここで、MySQL クエリのレベルでこれを試みましたが、インターカレーションを可能にするコードはないようです。今私は、各場所からすべての値を抽出し、それらをそれぞれ別の配列内に設定すると、おそらく行を同じ # で結合して、それらを次々に配置できると考えています。
たとえば、オレンジとライムの配列 A、アップルの配列 B、キウイとピーチの配列 C、バナナ、レモン、ブドウの配列 D を取得します。したがって、Orange、Apple、Kiwi、および Banana はすべて、それぞれの配列で 1 になります。どういうわけか、おそらくすべての 1 を呼び出して、それらを並べて配置し、4 つのデータ ブロックを出力することができます。それぞれのデータ ブロックには、これらの果物のそれぞれに属するすべての情報がすべての行 1 に含まれています。それぞれの行 2、3 など
しかし、私はこの時点で立ち往生しています。これを行うためにいくつかのコードを考えてみましたが、MySQL からすべての個々の場所をクエリし、個々の配列に設定し、個々のサブ配列に分割するところまで到達しました...しかし、どのようにこれらの個々の配列を番号で「ペアにする」のですか?
これが可能な限り明確な説明であったかどうかはわかりません...申し訳ありません。しかし、あなたが理解し、誰かが私に手を差し伸べることができることを願っています.
おそらく、説明側でより明確にする代わりに、これらすべての最後に取得したいものを示すことができます。これは、場所によって挿入されたすべての値です(ASC
最初に来る「Cupboard」を除いて順序付けられます)すべての) および ID でサブオーダーDESC
:
ハム!まだ画像投稿させてくれません!そのためには、あと 2 担当者ポイントが必要です。ああ、ここに画像へのリンクがあります。
編集:気にしないでください!わーい!画像を投稿するために必要な担当者ポイントを取得しました。ありがとう!