PHP에서 MySQL SELECT JOIN 결과를 평가할 때 테이블 이름을 사용하여 중첩 배열을 만듭니다. 의도 한대로 그러나, 계산 된 열을위한 AS 작업 할 때, 나는 테이블 이름을 설정할 수없는 것 (이 단순화하기 위해, 나는이 예에 가입하지 않고 노력하고 있지만, 문제는 동일) :MySQL에서 테이블 이름 사용하기 "AS"
SELECT `field1`, `field2`, "Test" AS `Table`.`field3` FROM `Test`;
오류가 발생합니다.
필드 3을 연결할 테이블을 SQL에 어떻게 표시 할 수 있습니까? 출력 컬럼 리터럴 스트링을 선언
빠른 응답을 보내 주셔서 감사합니다.하지만 내 의도를 오해 한 것 같습니다. 선언 된 열을 AS를 통해 특정 테이블에 연결하고자하므로 나중에 결과 집합을 평가할 때 $ pdoStatement-> getColumnMeta()는 테이블 이름이 비어있는 대신 "Table1"이라고 생각합니다. – preyz
@preyz 당신의 의도를 알았지 만, 리터럴 값이 어떤 테이블과도 연관되어 있지 않기 때문에 그렇게 할 수 없습니다. 위조 된 쿼리에 합류하지 않으면 속일 수 없습니다. 위에 추가 할 것입니다. –
@preyz 위의 해킹 추가 - 이것이 유일한 방법입니다. –