여러 테이블에서 데이터를 수집하는 쿼리를 작성 중입니다. 한 테이블에서 item_ids
을 모두 가져 와서 그 테이블을 기반으로 다른 테이블의 다른 데이터를 수집하여 결과를 빌드하고 싶습니다. 나는 이것이 가능하다는 것을 맹세 할 수 있었다; 그러나 나는 그것이 작동하도록 할 수 없습니다. 다음은 내가하려는 일의 예입니다.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
당신은 내부 조항 중 하나를 그 이후의 절에서 null이 아니길 원한다면 QA로 내부 조인을 사용해야한다. 내 대답을 수락 해 주셔서 고마워요. – Sebas