2017-11-03 9 views
0

이것은 내 sql .. 으로 실행하면 phpmyadmin으로 실행됩니다. 하지만 DB : raw155.5로 실행하면 에러가 발생합니다. 여기에서 오클랜드은 열 이름이 아닙니다.DB Laravel의 Raw 쿼리 오류

$ 결과 = DB는 (선택 :: " commercial_lease)에서 DISTINCT (SELECT COUNT (ID를 선택 어디에 길이 (CONCAT (지역, 도시,"listing_without_address로 오클랜드 ")) = 길이 (위치)), ( commercial_lease로부터 카운트 (ID)를 선택 여기서 LENGTH (CONCAT (지역, 도시, "오클랜드")) < LENGTH (위치)) listing_with_address로서 commercial_lease first_agent_name = '없음'과 FROM (SELECT 카운트 (ID) second_agent_name = '없음') as commercial_lease에서 private_listing ");

답변

0

인용 부호가 혼합되어 있습니다. 쿼리는 큰 따옴표로 묶고 Auckland에 대해서는 큰 따옴표로 다시 묶어서 오류를 발생시킵니다.

\"Auckland\" 또는 사용하여 작은 따옴표 'Auckland'

$result = DB::select("select DISTINCT 
(SELECT count(id) FROM commercial_lease where LENGTH(CONCAT(region,city,'Auckland')) = LENGTH(location)) as listing_without_address , 
(SELECT count(id) FROM commercial_lease where LENGTH(CONCAT(region,city,\"Auckland\")) < LENGTH(location)) as listing_with_address , 
(SELECT count(id) FROM commercial_lease WHERE first_agent_name = 'None' and second_agent_name='None') as private_listing from commercial_lease"); 
처럼 문자열을 탈출 할이 문제를 해결하려면