Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

MYSQL de GROUP sayımı

SELECT * FROM siparisler WHERE adisyonid = '$adisyonid'  GROUP BY urunid

Örneğin ürün id si : 217
Şimdi burda yapmak istenilen siparişler listelenicek fakat 2 ürün yani 2 veri urunid kolonunda aynı ise bir tanesini gösteriyor ama benim yapmak istediğim 217 Idli ürün x2(xgrupta kaç tane aynı urunden olduğu) bunu göstermek istiyorum.. Yani HAVING COUNT bölümünde sayımı nasıl değişkene dökebilirim??
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • bugraguney adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    47 cevap - 0 soru
    SELECT *,Count(id) as adet FROM siparisler WHERE adisyonid = '$adisyonid'  GROUP BY urunid
    


    tablonda adet adında columns varsa as adet yazan yeri sayi vs şeklinde değiştir ve kullanmayı dene olmadı biraz daha kod paylaşırsan direk uyarlıyalım.
    • spywaredz adlı üyenin fotoğrafı spywaredz
      kod paylaşamıyorum çünkü çok karmaşık haldeler başka modüllerde var birsürü.. ama benim yapmaya çalıştığım. işte grupluyor ya aynı verileri o gruptaki veri sayısını almaya çalışıyorum.. adet adında kolonum yok zaten adet adında kolonda koysam çok mantıksız olur çünkü hesabını burdan yapması lazım
      10 yıl önce yazılmış
    • spywaredz adlı üyenin fotoğrafı spywaredz
      bu ürünleri listelerken ki while döngüsünün içine urun id ve adisyon idleriyle filtreleyerek o adisyondaki o ürünün sayısını bu şekilde hesapladım.. COUNT komutunu kullanmama gerek kalmadı..
      $grupsayikont = mysql_query("SELECT * FROM siparis WHERE adisyonid = '$adisyonid' AND urunid = '$siparisurunid' ");
      	  $grupsayikont_say = mysql_num_rows($grupsayikont);
      
      10 yıl önce yazılmış