我正在构建一个查询以从多个表中收集数据。我想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);