이 복잡한 쿼리는 실행시 Operand should contain 1 column(s)
오류를 발생시킵니다. 이 오류는 일부 불필요한 대괄호가 있음을 의미하지만 어떤 것이 있는지 모릅니다. 피연산자는 쿼리에 1 개의 열을 포함해야합니다.
이
쿼리입니다 :이AND business_id IN (SELECT *, (3959 * acos(
의 대신
SELECT
*
FROM
deals
WHERE
country_id = 2 AND
(city_id = 4 OR city_id = 0) AND
section_id = 2 AND
id IN (
SELECT
deal_id
FROM
deal_repeat
WHERE
start_date = '2013-06-14') AND
business_id IN (
SELECT
*, (3959 * acos(cos(radians('51')) * cos(radians(lat)) * cos(radians(lng) - radians('-114')) + sin(radians('51')) * sin(radians(lat)))) AS distance
FROM
address
HAVING
distance < '25'
)
ORDER BY id DESC
'과는 IN이 (* 3959가 ... 당신은 하위 쿼리에서 하나 이상의 열을 선택하고 있기 때문에'오류를 일으키는 SELECT business_id 주소 "). –