아래의 MySQL 쿼리에 문제가 있습니다. 그러나 문제를 찾을 수 없습니다. 오류를 반환하지는 않지만 아래 쿼리는 1 행을 반환해야하지만 아무 것도 반환하지 않습니다.MySQL 쿼리가 0을 반환하는 동안 1을 반환해야합니다.
테이블 'fws_product'에는 모든 제품이 포함되어 있습니다. 'webits_product_has_kenmerken'테이블에는 제품 사양이 포함되어 있습니다.
SELECT fws_product.*
FROM webits_product_has_kenmerken
LEFT JOIN fws_product ON webits_product_has_kenmerken.product_id = fws_product.ID
WHERE fws_product.CATID = 11
AND (
(webits_product_has_kenmerken.kenmerk_id = 8 AND webits_product_has_kenmerken.kenmerk_value = 'Buddha to Buddha')
AND
(webits_product_has_kenmerken.kenmerk_id = 19 AND webits_product_has_kenmerken.kenmerk_value = '10 mm')
)
미리 감사드립니다.
에서 행을 제외됩니다 NULL과 모든 비교? –
실제로 결과를 반환하지만, 두 가지 중 하나가 아니라 둘 다 사양에 맞는 제품을 얻는 것을 원하지 않습니다. 제품 필터에 대한 쿼리입니다. – Boyd
오 ... 좋아요, 다음 번에 질문에 지정하십시오 : P –