MySQL 5.1에서 5.5로 업데이트되었습니다. 나는 차이점을 알고 있었고 사이트는 하나를 제외하고 업그레이드를 허용했다.업그레이드 후 MySQL 구문 오류
그러나 쿼리가 나에게 어떤 문제가 있는지보고 너무 복잡 ... 아래
이
SELECT DISTINCT SQL_CACHE *
FROM Regions
WHERE (region_id IN
(SELECT SQL_CACHE included_region_id AS region_id
FROM Contains_areas
WHERE region_id =
(SELECT toplevel_region_id AS region_id
FROM Sites
WHERE site_url = 'http://www.domainname.com/' LIMIT 1))
OR (region_id =
(SELECT toplevel_region_id AS region_id
FROM Sites
WHERE site_url = 'http://www.domainname.com/' LIMIT 1))
AND user_id='1')
ORDER BY region ASC
하지만 5.5에서 5.1에서 작동하고, 오류가
"당신은 SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 'AS region_id FROM Contains_areas WHERE region_id IN (SELE'26 번 줄)
답변을 검색했지만 오류가 식별 될 수 있지만이 쿼리는 저를 넘어선다면 감사하겠습니다. 사전
하위 쿼리에서 sql_cache를 제거하려고 할 수 있습니까? – CMPS
중첩 된'SQL_CACHE'의 요점은 무엇입니까? – zerkms