CONCAT 조건을 사용한 MySQL 선택: "알 수 없는 열" 오류 해결
CONCAT 함수를 사용하여 MySQL 쿼리에서 여러 열을 연결할 때, 연결된 문자열을 WHERE 내의 열로 참조하려고 하면 "알 수 없는 열" 오류가 발생할 수 있습니다.
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
CONCAT 표현식을 반복합니다.
여기에는 반복이 포함됩니다. WHERE 내의 CONCAT 표현식 절.
SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE CONCAT(firstname, ' ', lastname) = "Bob Michael Jones"
쿼리 래핑:
이 방법에는 원본 쿼리를 하위 쿼리로 래핑한 다음 연결된 문자열을 다음과 같이 참조하는 작업이 포함됩니다. 외부 WHERE 절의 열
SELECT * FROM ( SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users) base WHERE firstLast = "Bob Michael Jones"
이러한 옵션 중 하나를 구현하면 여러 열을 연결하고 연결된 문자열을 MySQL 쿼리의 검색 조건으로 사용할 수 있습니다.
위 내용은 MySQL WHERE 절에서 CONCAT을 사용할 때 '알 수 없는 열' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!