ここで、私がやりたいことを簡単に説明する必要があります。
「コンテナ」(送付状) のテーブルと、各コンテナ内の「アイテム」(ドキュメント) の別のテーブルがあります。
各行の最後に列があり、コンテナー内のアイテムのコンマスペースのリストがあるすべてのコンテナーをリストするテーブルを出力したいと考えています。目的は、(datatables プラグインを使用して) 各コンテナー内の項目の単純な検索を実装することです。
もちろん、コンテナー テーブルにクエリを実行し、"PHP while ループ" 中に、アイテム テーブル内の一致するコンテナー ID をセカンダリ クエリすることができます。次に、各行のアイテムを連結しますが、複数の SQL 呼び出しを避けたいと考えています。
そこで、右結合を作成しました(以下に簡略化したバージョンを書きます)...
SELECT transmittal.*, transmittal_documents.*
FROM transmittal RIGHT JOIN
transmittal_documents
ON transmittal_documents.transmittal_id = transmittal.transmittal_id
PHP join などを使用して「アイテム」を連結しながら、テーブル内の一意の「コンテナー」値のみを収集するように PHP の while ループをコーディングする最良の方法は何ですか。
または、PHP で処理する前に SQL でこれを行うことができますか?
よろしくお願いいたします。