SELECT *
FROM `SC_products`
WHERE `productID`
IN (
(
SELECT `productID`
FROM `SC_product_options_set`
LEFT JOIN `SC_products_opt_val_variants` ON `SC_product_options_set`.`variantID` = `SC_products_opt_val_variants`.`variantID`
WHERE `SC_products_opt_val_variants`.`optionID` = '14'
GROUP BY `SC_product_options_set`.`productID`
ORDER BY `SC_products_opt_val_variants`.`sort_order` ASC
)
UNION ALL
(
SELECT `productID`
FROM `SC_product_options_values`
WHERE `SC_product_options_values`.`optionID` = '14'
ORDER BY `SC_product_options_values`.`option_value_ru` ASC
)
)
GROUP BY `SC_products`.`productID`
LIMIT 0 , 30
오류 №1064 - SQL 구문에 오류가 있습니다. 근처에서 사용 할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 라인에서 7MySQL - SQL 구문 오류 (WHERE IN UNION)
, 도움이됩니다.
고마워요, 사이버 네이트. 나는 시도 할 것이다. – lysenkobv
Cybernate, 존경 해. 실제로 작동한다! – lysenkobv