Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql क्वेरी चलती है लेकिन यह sp . में काम नहीं करती है

मुझे पूरा यकीन है कि इसका कारण 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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही डेटाबेस में एकाधिक MySQL तालिकाओं को मैप करने के लिए कॉन्फ़िगरेशन फ़ाइल (.cfg.xml) को हाइबरनेट करें?

  2. mysqldump का उपयोग करके mysql db बैकअप में 'विचारों' पर ध्यान न दें

  3. MySQL:एक से अधिक घटनाओं वाली पंक्तियों का चयन करें

  4. mySQL दिनांक समय सीमा क्वेरी समस्या

  5. IF MySQL संगतता के लिए H2 में कार्य करता है