ВЫБЕРИТЕ несколько столбцов из 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
Другие вопросы по тегам