次のクエリによって返された結果を GROUP_CONCAT しようとしています。
SELECT
CONCAT(p.product_name, " (", SUM(bp.quantity), ")") AS products
FROM product p
INNER JOIN booking_products bp ON p.product_id = bp.product_id
GROUP BY p.product_id
このクエリは次を返します。
------------
| products |
------------
Shampoo (3)
Advil (1)
Dry Shampoo (4)
Cepacol (5)
以下のクエリを実行しようとすると、「#1111 - グループ関数の使用が無効です」というエラーが表示されます。これの何が問題なのですか?
SELECT
GROUP_CONCAT(
CONCAT(p.product_name, " (", SUM(bp.quantity), ")")
SEPARATOR ", "
) AS products
FROM product p
INNER JOIN booking_products bp ON p.product_id = bp.product_i
GROUP BY p.product_id
確かにそれは返されるはずです:
Shampoo (3), Advil (1), Dry Shampoo (4), Cepacol (5)
助けてくれてありがとう。