ВЫБЕРИТЕ несколько столбцов из 4 разных СТОЛОВ
У меня есть 4 таблицы: заказ, order_product, product, product_description.
Я пытаюсь получить следующие столбцы из этих четырех таблиц:автор(product_description),имя(product_description), модель(product),order_id(order) WHILE order.order_status_id=1
Я использую этот запрос:
SELECT product_description.name AS name
product_description.author AS author
product.model AS model
`order`.`order_id` AS `order_id`
FROM product_description
INNER JOIN product_description ON product.product_id=product_descripton.product_id
INNER JOIN product ON `order`.product_id=product.product_id
INNER JOIN `order` ON `order_product`.`order_id`=`order`.`order_id`
WHERE `order`.`order_status_id`=1
Но это не работает. Какие-либо предложения?
Спасибо!
1 ответ
Решение
Вы забыли запятые в select, и вы присоединились к одной таблице дважды, и у вас была опечатка в одном из внутренних объединений, это должно сработать:
SELECT product_description.name AS name,
product_description.author AS author,
product.model AS model,
`order`.`order_id` AS `order_id`
FROM product_description
INNER JOIN product ON product_description.product_id=product.product_id
INNER JOIN order_product ON order_product.product_id=product.product_id
INNER JOIN `order` ON `order`.order_id=order_product.order_id
WHERE `order`.order_status_id=1