INNER JOIN Выберите столбцы из таблицы2

How can I select certain columns from the second and third tables using INNER JOIN

SELECT 
    *
FROM
    1_packages_plu AS p
        INNER JOIN
    1_stock as s ON p.fk_products_id = s.fk_products_id
        AND branch = 1
        INNER JOIN
    1_products AS j ON p.fk_products_id = j.id
WHERE
    fk_packages_id = 54;

В таблицах 1_stock я хочу только вернуть значения столбцов stock-repair и в 1_products все, что мне нужно, это make, столбцы модели

8
nl ja de

3 ответы

SELECT
    p.* -- All columns from p
    ,
    s.columnName -- Just that column from s
    ,
    j.columnName -- And just that column from j

FROM
    1_packages_plu AS p

    INNER JOIN 1_stock as s
        ON p.fk_products_id = s.fk_products_id
        AND
        branch = 1

    INNER JOIN 1_products AS j
        ON p.fk_products_id = j.id

WHERE
    fk_packages_id = 54
14
добавлено

Для доступа к столбцу необходимо (.) Оператор:

SELECT 
    p.* , 
    s.stock-repair, 
    j.make, j.model
FROM
    1_packages_plu AS p
        INNER JOIN 1_stock as s 
          ON p.fk_products_id = s.fk_products_id
               AND branch = 1
        INNER JOIN 1_products AS j 
          ON p.fk_products_id = j.id
WHERE
    fk_packages_id = 54

ORDER BY p.colunmname 
;
4
добавлено
Я также хочу заказать результаты в первой позиции столбца таблицы
добавлено автор Stephen Bouffe, источник
@StephenBouffe делает подчеркивание создания проблемы использования `.
добавлено автор Grijesh Chauhan, источник
@StephenBouffe имя первого имени первого столбца таблицы?
добавлено автор Grijesh Chauhan, источник
@scragar: спасибо! исправленный.
добавлено автор Grijesh Chauhan, источник
орфографическая ошибка: j, make - это запятая, а не период.
добавлено автор scragar, источник
SELECT Table1.*, Table2.FK, Table2.SomeColumn, Table2.SomeColumn, Table3.SomeColumn, Table3.SomeColumn
FROM   
Table1 INNER JOIN
Table2 ON Table1.FK = Table2.Table1FK INNER JOIN
Table3 ON Table2.FK = Table3.Table2FK
0
добавлено
Используйте четыре ведущих пространства для форматирования кода.
добавлено автор scragar, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw