위의 질문 외에이 MySQL 문을 최적화 할 수있는 방법이 있는지 알고 싶습니다.잘못된 데이터를 표시하는 MySQL
SELECT *
FROM `products`
WHERE
`category` = 3073 OR
`category` = 3074 OR
`category` = 3100 OR
`category` = 3102 OR
`category` = 3106 OR
`category` = 3109 OR
`category` = 3111 OR
`category` = 3115 OR
`category` = 3130 OR
`category` = 3134 OR
`category` = 3144 OR
`category` = 3146 OR
`category` = 3152 OR
`category` = 3157 OR
`category` = 3162 OR
`category` = 3163 OR
`category` = 3164 OR
`category` = 3166 OR
`category` = 3167 OR
`category` = 3168 OR
`category` = 3170 OR
`category` = 3171 OR
`category` = 3177 OR
`category` = 3181 OR
`category` = 3182 OR
`category` = 3184 OR
`category` = 3190 OR
`category` = 3191 OR
`category` = 3192 OR
`category` = 3213 OR
`category` = 3224 OR
`category` = 3227 OR
`category` = 3228 OR
`category` = 3235 OR
`category` = 3238 OR
`category` = 3239 OR
`category` = 3240 OR
`category` = 3244 OR
`category` = 3245 OR
`category` = 3246 AND
`active` = 1 AND
`price_notax` > 0 AND
`deleted` = 0
ORDER BY `position` ASC
LIMIT 0, 24;
이 문은 0
, 왜 동일한 price_notax
의 필드 값을 가지고있는 제품을 표시하고? 번호가 0
보다 높을 필요가 있다고 대답했습니다.
도움이 될만한 의견이 있습니다.
. 또한 물건을 좀 더 읽기 쉽도록 만들기 위해서는 모든 OR 대신 IN() 문을 사용하십시오. – Jeremy