SQL: добавить все данные из связанной таблицы в столбец - PullRequest
0 голосов
/ 18 октября 2011

У меня есть две простые таблицы:

Счета:Идентификационная дата ...1 1/1/20112 1/2/2011

Счет_Продукты:invoiceId productId Количество1 101 10001 200 501 310 1252 101 20002 222 1000

Я хочу запрос на выборку, который будет иметь следующий результат:

invoiceId date sumProducts1 01.01.2011 101,200,3102 1/2/2011 101 222

Моя проблема в том, как добавить результат запроса select в таблицу invoice_Products в один столбец с разделителями-запятыми.

Может кто-нибудь мне помочь?

заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вы ищете функцию GROUP_CONCAT().Примерно так:

SELECT  Invoice_Products.invoiceId,
        Invoices.Date,
        GROUP_CONCAT(Invoice_Products.productId) AS productIds
  FROM Invoice_Products
  JOIN Invoices ON Invoice_Products.invoiceId = Invoices.ID
 GROUP BY invoiceId
;

Смотрите результат здесь.

0 голосов
/ 18 октября 2011

ПОПРОБУЙТЕ это.

SELECT invoiceID,DATE_FORMAT(now(),'%m/%d/%Y') as `DATE`,GROUP_CONCAT(PRODUCTID) as `sumProducts`
  FROM invoice_products
 GROUP BY invoiceID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...