MySql запрос (ругаеться на 2 Left Join)

119
19 июня 2021, 08:30

Не выходит исправить ошибку 2 errors were found during analysis.

This type of clause was previously parsed. (near "LEFT JOIN" at position 234) Unrecognized statement type. (near "LEFT JOIN" at position 234)

SELECT ea.attribute_id, cpei.store_id, cpei.value, cpe.entity_id 
FROM catalog_product_entity AS cpe
LEFT JOIN catalog_product_entity_int AS cpei 
    ON cpe.entity_id = cpei.entity_id 
   AND cpei.attribute_id = 158 
WHERE cpei.value IS NULL
LEFT JOIN eav_attribute AS ea ON ea.attribute_id = 'hide';
Answer 1

Измените согласно поставленной задачи:
1 - Если это ограничение для выборки данных, перенести его за последний join

SELECT ea.attribute_id, cpei.store_id, cpei.value, cpe.entity_id 
FROM catalog_product_entity AS cpe
LEFT JOIN catalog_product_entity_int AS cpei 
ON cpe.entity_id = cpei.entity_id 
AND cpei.attribute_id = 158 
/*WHERE cpei.value IS NULL*/
LEFT JOIN eav_attribute AS ea ON ea.attribute_id = 'hide';
WHERE cpei.value IS NULL

2 - Если это ограничение для Join то заменить where на and