我正在構建一個查詢來收集來自多個表的數據。我想從一張表中抓取所有item_ids
,然後根據item_id
從其他表中收集其他數據來構建結果。我可以發誓,這是可能的;但是,我似乎無法讓它工作。這裏是我想要做的一個例子:MySQL查詢/子查詢問題
SELECT item_id AS mainID,
(SELECT anotherField
FROM anotherTABLE
WHERE item_id=mainID)
FROM theMainTable;
當然這只是一個例子。實質上,我需要使用子查詢中主查詢的item_id
。我可以發誓,我以前做過,但我不記得如何...
我試圖做的只是一個查詢,而不是任何額外的編程語言。我想最終將其設置爲存儲過程。感謝或有任何幫助。
UPDATE
看起來像一個聯接沒有工作......感謝所有幫助。
這裏是我的,以防萬一別人最終查詢運行到這樣的事情:
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);
不,使用聯接 – kalpaitch
我沒有嘗試加入,因爲我想通了實際查詢正想對此太多了。我會給你一個鏡頭...... – W3BGUY
你應該使用一個帶有QA的內部連接,因爲你希望它的某個字段在where子句中不爲空 - 謝謝你接受我的答案。 – Sebas