Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri MySql berjalan tetapi tidak berfungsi di sp

Saya cukup yakin alasannya adalah kebingungan antara UserId dan o.UserId.

Dalam konteks kueri, ia tidak tahu bahwa maksud Anda argumen ke sp. Ubah nama argumen menjadi sesuatu seperti "arg_UserId" dan gantikan dengan kueri jika sesuai.

Anda juga dapat menyederhanakan sintaks kueri Anda. SELECT di luar pernyataan kasus berlebihan. Juga, dengan asumsi bahwa gabungan ke Kabupaten dan Kota selalu 1-1, Anda dapat menulis ulang kueri sebagai:

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. Laravel - Penyisipan massal pada kunci duplikat memperbarui kumpulan data besar

  2. bagaimana cara memesan dengan nama kolom dinamis di EntityFramework?

  3. mysql menghitung kata dalam sintaks sql

  4. Perulangan MySQL melalui tabel

  5. sambungkan ke server MySQL lokal melalui soket