두 개의 시간대에있는 여러 사이트의 이벤트가 포함 된 데이터베이스가 있으며 모두 현지 시간을보고합니다. 지난 12 시간 동안의 데이터를 가져와 CSV로 저장해야합니다. 내가 노조에 넣고 ORDER BY없이 데이터를 출력하는 동안 INTO OUTFILE 섹션을 사용하여 실행할 때 별칭 오류가 발생합니다. 내가 뭘 놓치고 있니? 테이블동일한 데이터 집합에서 두 개의 시간 기반 쿼리를 결합하십시오.
(SELECT
comp.locationid,
comp.name,
event.status,
event.starttime,
event.endtime
FROM
comp,event
WHERE
event.endtime >= DATE_SUB(NOW(), INTERVAL 12 HOUR)
AND event.endtime < NOW()
AND event.compid = comp.id
AND comp.timezone = "EST")
UNION
(SELECT
comp.locationid,
comp.name,
event.status,
event.starttime,
event.endtime
FROM
comp,event
WHERE
event.endtime >= DATE_SUB(NOW(), INTERVAL 15 HOUR)
AND event.endtime < DATE_SUB(NOW(), INTERVAL 3 HOUR)
AND event.compid = comp.id
AND comp.timezone = "PST")
ORDER BY comp.locationid
INTO OUTFILE
"report.csv"
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
;
주고 별칭을 모든 따옴표를 모두
SELECT
의 괄호를 제거합니다. –SQL을 처음 사용하기 때문에 문서가 혼란 스럽습니다. 어떻게 테이블의 별명을 지정합니까? – Reldaw