複数のテーブルからデータを収集するクエリを作成しています。1 つのテーブルからすべてを取得し、item_ids
それに基づいて他のテーブルから他のデータを収集して結果を作成したいと考えていitem_id
ます。これは可能だと断言できたでしょう。しかし、私はそれを機能させることができないようです。これが私がやろうとしていることの例です:
SELECT item_id AS mainID,
(SELECT anotherField
FROM anotherTABLE
WHERE item_id=mainID)
FROM theMainTable;
確かにこれは単なる例です。基本的にitem_id
、サブクエリ内のメイン クエリからを使用する必要があります。以前にやったことがあると断言できたのですが、どうやってやったのか思い出せません...
追加のプログラミング言語ではなく、クエリだけでこれを実行しようとしています。最終的にはストアドプロシージャとして設定したいと思います。ありがとう、またはこれに関する支援。
アップデート
結合が機能したように見えます...すべての支援に感謝します。
他の誰かがこのようなことに遭遇した場合に備えて、これが私の最終的なクエリです。
SELECT DISTINCT
Q.item_id, Q.timestamp, Q.employee,
QA.employeeNotes, Q2.itemDesc, Q2.itemExtraData
FROM
itemLog Q
LEFT JOIN
itemComments QA ON Q.item_id = QA.item_id
LEFT JOIN
itemLog Q2 ON Q.item_id = Q2.item_id AND Q2.type = 'begin'
WHERE
Q.verb = 'itemStatus'
AND NOT (QA.employeeNotes IS NULL);