【发布时间】:2012-11-12 11:19:25
【问题描述】:
这是我的查询:
SELECT
O.OrderId,
O.Number,
(SELECT
CONCAT(A.Detail, ' ', C.Name, ' / ', Ci.Name)
FROM
kobiakinlar.Address AS A
INNER JOIN
County AS C ON C.CountyId = A.CountyId
INNER JOIN
City AS Ci ON C.CityId = Ci.CityId
WHERE
UserId = O.UserId) AS UserAddress,
(SELECT
CASE
WHEN O.Status = 0 THEN 'Onay Bekliyor'
WHEN O.Status = 1 THEN 'Onaylandı'
WHEN O.Status = 2 THEN 'Reddedildi'
END
) Status,
O.Creation,
(SELECT
CASE
WHEN O.IsDelivered = 0 THEN 'Teslim Edilmedi'
ELSE 'Teslim Edildi'
END
) IsDelivered,
SUM(T.Price) Price,
GROUP_CONCAT(T.NAME) Products
FROM
kobiakinlar.order O
INNER JOIN
(SELECT
P.Name, op.OrderId, op.Price
FROM
kobiakinlar.product P
JOIN kobiakinlar.orderproduct op ON op.ProductId = P.productId
) T ON O.orderId = T.orderId
INNER JOIN
address A ON A.AddressId = O.AddressId
返回:
但我想试试这个:
我该怎么办?你对我有什么建议吗?
【问题讨论】:
-
你的SQL语句中没有
group_by? -
@ManseUK,是的,因为,我放了但它没有用......而且我找不到我应该把我的小组放在哪里
-
详细说明您需要对哪些列进行分组等。从屏幕截图中无法理解。
-
@nawfal,我需要用 orderId 分组...
-
看不到数据很困难。您确定订单 id = 5 和 8 的记录存在于您的数据库中,并且没有
WHERE/JOIN条件将它们切断吗?
标签: mysql sql group-by group-concat