Каскадный SQL-запрос в удобочитаемой форме - PullRequest
0 голосов
/ 23 марта 2012

Я рискнул выйти за рамки своего SQL Fu.У меня есть три таблицы со списком продуктов, описаниями и функциями.Существует одно или два описания для каждого продукта, но несколько функций для каждого продукта.Вот мой последний запрос, но не то, что я хочу.

SELECT 
    products.ID,
    product_descriptions.short_description,
    product_descriptions.language,
    product_descriptions.subheading,
    product_descriptions.web_name,
    product_descriptions.description,
    pf3.language,
    pf3.feature
FROM
    products
        LEFT JOIN
    product_descriptions ON product_descriptions.product_ID = products.ID
        LEFT OUTER JOIN
    (SELECT * FROM product_features GROUP BY product_ID) AS pf3 ON pf3.product_ID = products.ID
;

Мне бы хотелось что-то похожее на

product1 - lang - description1
         - lang - description2
                       - lang - feature1
                       - lang - feature2
product1 - lang - description1
                       - lang - feature1
                       - lang - feature2
                       - lang - feature3

ИЛИ если у меня тоже

product1 - lang - description1
product1 - lang - description2
product1 - lang - feature1
product1 - lang - feature2
product2 - lang - description1
product2 - lang -feature1

Спасибодля поиска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...