• 18-02-2019, 09:07:18
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar içinden çıkamadığım bir sql sorgusu var

    sparis tablosu
    id  |sparis_id | sparis         | 
    ---+--------+-------------+---
    | 1 | 11         | tavuk          | 
    | 2 | 12         | tavuk          | 
    | 3 | 13         | sucuk          | 
    | 3 | 14         | tavuk          | 
    | 4 | 15         | peynir         |
    sparisler tablosu
    | sparis_id | musteri  |
    ----------+------------+
    | 11         | kemal   |
    | 12         | mustafa|
    | 13         | mehmet|
    | 14         | kemal   |
    | 15         | mehmet   |
    Ben burda dikkat edeseniz kaç kez değil kaç kişi demişim yani doğal olarak 3 tavuk var ama 2 kişi spariş vermiş

    almak istediğim çıktı aşağıda

    tavuk 2 kişi spariş vermiş
    sucuk 1 kişi spariş vermiş
    peynir 1 kişi spariş vermiş


    yapmaya çalıştığım sorgu ancak bu sorgu


    select DISTINCT sparis, count(sparis) from sparisler INNER JOIN sparis ON sparis.sparis_id = sparisler.sparis_id GROUP BY sparis.sparis
    ama bu sordu tavuk 2 yerine doğal olarak 3 veriyor sorgu içinde bir sorgu dahamı yapmam lazım acaba

    peynir1
    sucuk1
    tavuk3
  • 18-02-2019, 09:12:12
    #2
    group by sparisler.musteri olmasi lazim
  • 18-02-2019, 09:24:22
    #3
    omerk2 adlı üyeden alıntı: mesajı görüntüle
    group by sparisler.musteri olmasi lazim
    hocam o şekil bir soguda da böyle bir sonuç çıkıyor
    tavuk 2
    sucuk 2
    tavuk 1



    Group BY sparis.id yapınca
    select DISTINCT sparis,musteri from sparisler INNER JOIN sparis ON sparis.sparis_id = sparisler.sparis_id GROUP BY sparis.id
    sorgu sonucu burada mantıklı grupluyor sanki bu sorgundan sonra bir DISTINCT işlemi dahamı yapmak lazım