mysql запрос magento проблема последовательного левого соединения - PullRequest
0 голосов
/ 28 мая 2020

У меня есть этот запрос, который не дает мне ожидаемых результатов из базы данных magento 1.9:

SELECT 
customer.email AS email,
company.value as comp

FROM customer_entity AS customer

JOIN customer_address_entity AS addressentity
    ON customer.entity_id=addressentity.parent_id

LEFT JOIN customer_address_entity_varchar AS company
    ON  company.entity_id=addressentity.entity_id
WHERE
    customer.store_id = 1 AND

    company.attribute_id=24 AND

    customer.email="this@mail.com"

Он должен дать мне адрес электронной почты и значение компании как null, если оно не существует, но это ничего не даст мне, если нет названия компании.

1 Ответ

1 голос
/ 28 мая 2020

Пожалуйста, используйте левое внешнее соединение для таблицы customer_address_entity,

SELECT 
customer.email AS email,
company.value as comp

FROM customer_entity AS customer

FULL OUTER JOIN customer_address_entity AS addressentity
    ON customer.entity_id=addressentity.parent_id

FULL OUTER JOIN customer_address_entity_varchar AS company
    ON  company.entity_id=addressentity.entity_id;
...