Что-то не так с моим MySQL-запросом ниже, но я не могу найти проблему. Он не возвращает никаких ошибок, но запрос ниже должен возвращать 1 строку, но она не возвращает ничего.Запрос MySQL возвращает 0 строк, пока он должен возвращать один
В таблице «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')
)
Заранее благодарен!
, что третий 'AND' не должно быть' OR'? –
Это действительно возвращает результаты, но я не хочу получать продукты, которые соответствуют обоим спецификациям, а не только одному из двух. Это запрос для фильтра продукта. – Boyd
oh ... хорошо, в следующий раз укажите, что в вопросе: P –