v2.5.2
Giriş yap

Mysql Sorgu: Satirdan, ayni satira sahib olanlarin sayini bulma

ibrahimali
621 defa görüntülendi

Merhabalar.

Ilk once urunleri sakladigim products adinda bir table im var.
Burada brand adinda satir var ve urunun ait oldugu brand id - si sakli.
Bana lazim olan su:
Bir sorguda hangi brand da kac tane urun oldugunu getirsin.
Ornegin: alacagim su olsun sorgu sonunda

{
    brand: 11,
    products_count: 22
}
{
    brand: 12,
    products_count: 11
}


Bunu php de tum productlari cekip yapa bilirim ama sorguyla oluyor diye dusunuyorum.

Bu arada Laravel de yazilmis bir sistem ORM Elequent isterseniz onunlada yaza bilirsiniz sorguyu.

Cevap yaz
Cevaplar (3)
fatihozpolat
1251 gün önce
SELECT brand, COUNT(*) as products_count FROM `products` GROUP BY brand;
fatihozpolat
1251 gün önce

Genelde sum, avg, count gibi fonksiyonlarla birlikte kullanılır. Belirli kolon ya da kolanları gruplayabilirsiniz.
Siz burda aslında markaya göre gruplamak istiyorsunuz mantıken o yüzden en basit yol buydu.

Çalışma mantığında ise brand üzerinden gruplandırma yaptığımız için id si 1 olan branleri toplayabilir, saydırabilir, ortalamasını alabiliriz. Yani brandi tek satırda verebileceğimiz her türlü sonuç çalışacaktır.

Çalışma yapısını derin şekilde irdeleyecek bir bilgim yok açıkcası.

ibrahimali
1251 gün önce

Aynen, yalniz group by in mantigini anlayamadim