을 던지고있다.내가 두 테이블이 오류
tableLocation은 해당 페이지의 콘텐츠가 저장되는 곳입니다. 어쨌든 사이트의 여러 영역이 있습니다.
"tableLocation"에서 데이터를 가져와 JOIN을 수행해야하므로 카탈로그 및 필요한 테이블에 필요한 모든 데이터를 가져올 수 있습니다. 물론 "tableLocation"데이터가 없으면 어떤 테이블을 조사해야하는지 알지 못합니다. 내가 두 번째는 그것이 작동하는 특정 tableLocation와 SELECT 교체하는 경우 나 오류를 받고 있어요
SELECT p.pageID,p.tableLocation,p.pageName
FROM pageCatalog p
INNER JOIN
(SELECT tableLocation
FROM pageCatalog
WHERE pageName='PAGENAME') d
ON (p.pageID = d.pageID)
WHERE p.pageName='PAGENAME'
, "잘못된 열 이름 '페이지 id'"
: 나는 다음과 같은 SQL 문을 사용하려고 해요. 그래서 오류가있는 "내부 조인 (선택 ..."하지만 무슨 문제인지 확실하지 않아요. 어떤 아이디어?
------------- EDIT --- ------- 더 상세하게는 :
예 pageCatalog이 예에서이
pageID tableLocation pageName
167 tableA page1
12 tableB page2
250 tableC page3
을 갖는 I 3 개 테이블이 I 테이블 * 데이터를 가져와해야하지만 먼저 tableLocation 필요하다.. tableB에는 pageTitle이 있습니다. 두 테이블을 결합하여 데이터를 가져와야합니다.
나는 이미 p.tableLocation을 통해 "tableLocation"을 얻고 있음을 알고있다. 별칭을 테이블 이름으로 사용했지만 다른 오류가 발생했습니다. – dcp3450
그 자체로 테이블에 가입하려고하는 것처럼 보이는 것은 맞습니까? 이 일을 통해 무엇을 성취하려고합니까? 또한 하위 쿼리에서 pageID 열을 선택하지 않아 유효하지 않은 열 이름 오류가 발생하는 이유가있을 수 있습니다. –
Anders에게 감사드립니다. 그 포맷에 대해 죄송합니다. – dcp3450