Выбор данных с многостольным оператором SQL возвращает неожиданный результат - PullRequest
0 голосов
/ 19 июля 2011

Я хочу отформатировать результаты SQL, а затем экспортировать в CSV (экспорт phpMyAdmin).

Оператор SQL:

SELECT
product.name,
features.text
FROM products as product, product_features as features
WHERE
features.product_id=products.id LIMIT 0,100

Структура таблиц:

Таблица products:

------------
id | name
------------
24   Baseball
25   Rope

Таблица product_features:

--------------------------
id | text      | product_id
--------------------------
45   Leather..   24
46   Hardball    24
47   Nylon       25
48   Black       25

Задача : Я получаю:

Baseball Leather
Baseball Hardball
Rope Nylon
Rope Black

У меня тяжеловремя сосредоточиться на том, какой тип решения сделать с помощью оператора SQL.

Результат, который я ищу:

Baseball, Leather..., Hardball
Basketball, Nylon, Black

1 Ответ

1 голос
/ 19 июля 2011

Вам понадобится агрегат определенного типа:

SELECT product.name, GROUP_CONCAT(features.text)
FROM products JOIN product_features ON(products.id = product_features.product_id)
GROUP BY products.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...