У меня трудности с использованием LEFT OUTER JOIN в нескольких таблицах.
Мои таблицы: countries
, customer_info
, package_types
, service_types
а также shipping_info
Это мой код до сих пор:
$sql = "SELECT shipping_info.shipping_id, shipping_info.weight, shipping_info.width, shipping_info.height, shipping_info.length, shipping_info.cost, shipping_info.status,
service_types.service, package_types.package_type, countries1.country AS fromCountry, countries2.country AS toCountry, countries3.country AS resiCountry, customer_info.name, customer_info.address
, customer_info.city, customer_info.postcode, customer_info.zipcode, customer_info.phone, customer_info.email, customer_info.country
FROM shipping_info
LEFT OUTER JOIN service_types ON shipping_info.service_type = service_types.serviceType_id
LEFT OUTER JOIN package_types ON shipping_info.package_type = package_types.packageType_id
LEFT OUTER JOIN customer_info ON shipping_info.customer_id = customer_info.customer_id
LEFT OUTER JOIN countries AS countries1 ON shipping_info.from_loc = countries1.country_id
LEFT OUTER JOIN countries AS countries2 ON shipping_info.to_loc= countries2.country_id
LEFT OUTER JOIN countries AS countries3 ON shipping_info.to_id = countries3.country_id";
$statement = $con_db->query($sql);
$result = $statement->fetchAll();
Я получаю фатальная ошибка в моей последней строке, и я считаю, что это потому, что $ результат равен нулю. Но я не могу понять ошибку.
Ценю любую помощь.
Возможно, ваш запрос содержит следующую ошибку:
имя_таблицы или же имя_поля несоответствие
Других решений пока нет …