Использование SELECT и конкатенации MySQL? - PullRequest
0 голосов
/ 24 октября 2018

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where

Это работает:

SELECT
    s.*,
    (SELECT ProductName
     FROM Products
     WHERE SupplierID = s.SupplierID LIMIT 1) AS ProductNames
FROM
    Suppliers s

Я хочу использовать что-то вроде этого:

SELECT
    s.*,
    GROUP_CONCAT(SELECT ProductName
                 FROM Products
                 WHERE SupplierID = s.SupplierID) AS ProductNames
FROM
    Suppliers s

Где отображается каждый ряд поставщиков, дажеесли ProductNames пусто, но выдает ошибку.

Возможно ли что-то подобное?Я знаю, что LEFT JOIN также может работать.

1 Ответ

0 голосов
/ 24 октября 2018

Я понял это

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where

SELECT s.*,
(SELECT GROUP_CONCAT(ProductName) FROM Products WHERE SupplierID = s.SupplierID) AS ProductNames
FROM Suppliers s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...