मुझे पूरा यकीन है कि इसका कारण UserId और o.UserId के बीच भ्रम है।
क्वेरी के संदर्भ में, यह नहीं जानता कि आपका मतलब एसपी के तर्क से है। बहस के नाम को "arg_UserId" जैसे कुछ में बदलें और जहां उपयुक्त हो वहां क्वेरी में प्रतिस्थापित करें।
आप अपने क्वेरी सिंटैक्स को सरल भी बना सकते हैं। SELECT
मामले के बाहर बयान बेमानी है। साथ ही, यह मानते हुए कि काउंटी और शहर में जॉइन हमेशा 1-1 होते हैं, आप क्वेरी को इस प्रकार फिर से लिख सकते हैं:
SELECT op.OrderId, O.Number, SUM(op.Price) Price,
CONCAT(A.Detail, ' ', C.Name, ' / ', Ci.Name) AS UserAddress,
(CASE WHEN O.Status =0 THEN 'Onay Bekliyor' WHEN O.Status =1 THEN 'Onaylandı' WHEN O.Status = 2 THEN 'Reddedildi' END) Status,
O.Creation,
(CASE WHEN O.IsDelivered =0 THEN 'Teslim Edilmedi' ELSE 'Teslim Edildi' END) IsDelivered,
group_concat(P.Name) as Product
FROM kobiakinlar.product P JOIN
kobiakinlar.orderproduct op
ON op.ProductId = P.productId JOIN
kobiakinlar.order O
ON O.orderId = op.OrderId JOIN
kobiakinlar.address A ON A.addressId = O.AddressId join
County C
ON C.CountyId = A.CountyId join
City AS Ci
ON C.CityId = Ci.CityId
WHERE O.UserId = arg_UserId
GROUP BY op.OrderId;