카테고리 필드 조건을 무시 내 MySQL의 쿼리 결과는 여기 쿼리에 언급되지 않은 다른 카테고리에서 결과를 반환 내 MySQL의 쿼리 문입니다MySQL은 PHP의 검색 쿼리에 잘못된 결과를 반환 여기
select *,classifieds.id as id
from classifieds,classifieds_meta
where
category=1
AND meta_key='vehicle_make'
and meta_value=2
OR meta_key='vehicle_make'
and meta_value=3
AND (meta_key='vehicle_mileage' and meta_value=9)
OR (meta_key='vehicle_mileage' and meta_value=10)
OR (meta_key='vehicle_mileage' and meta_value=11)
AND classifieds.id=classifieds_meta.classifieds_id
GROUP BY classifieds.id
위의 sql 문은 카테고리 1과 6의 결과를 반환하며, 대신 누군가에게 도움을 요청할 수 있습니까?
두 테이블에서 모두를 선택하는'*'을 선택했습니다. 만약 당신이 오직 분류 한 것을 모두 원한다면'classifieds. * '을 사용해야합니다. – James
당신은 당신이하고있는 일을 정확히 알고 mysql을 이해하지 못한다면'and'와'or' 절을 혼합하여 명확하게 incorect 결과로 이끌 것입니다 연산자 우선 순위 규칙 : http://dev.mysql.com/doc/refman/5.0/en/operator-precedence.html –
또는이 줄'category = 1 '을'category = 1 AND category! = 6'으로 변경하십시오. – JakeGould