• 23-02-2013, 12:32:05
    #1
    Merhaba arkadaşlar şöyle bir şey yapmak istiyorum bu konuda yardımlarınızı esirgemezseniz sevinirim...







    Yukarıda gördüğünüz gibi user, haber ve yorum tablom bulunmakta... buraya kadar bir sorunum yok...
    Yapmak istediğim ise şu...

    Hangi yönetici kaç haber eklemiş ? kaç yorum onaylamış ve kaç yorum silmiş ? bunları bulmak ve bunları tek sorguda listelemek istiyorum aşağıdaki resimdeki gibi...



    yorumlar ( 0 onaylanmamış yorum, 1 onaylanmış yorum, 2 silinmiş yorum)
  • 23-02-2013, 13:03:58
    #2
    XYZ
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT Yonetici,(SELECT COUNT(*) FROM haber WHERE insert_user_id=user.id) AS ekledigi_haber,(SELECT COUNT(*) FROM yorum WHERE update_user=user.kadi AND durum=1) AS onayladigi_yorum,(SELECT COUNT(*) FROM yorum WHERE update_user=user.kadi AND durum=2) AS sildigi_yorum FROM `user`
  • 23-02-2013, 13:56:29
    #3
    sorgu hata veriyor hocam
  • 23-02-2013, 14:05:28
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sanırım çalışır:
    SELECT u.id, u.Yonetici,
    	COUNT(h1.*) AS ekledigi_haber,
    	COUNT(h2.*) AS onayladigi_haber,
    	COUNT(y.*) AS sildigi_yorum
    FROM user AS u
    	LEFT JOIN haber AS h1 ON (u.id = h1.insert_user_id)
    	LEFT JOIN haber AS h2 ON (u.id = h2.update_user_id)
    	LEFT JOIN yorum AS y ON (u.username = y.update_user)
  • 23-02-2013, 14:15:01
    #5
  • 23-02-2013, 14:24:46
    #6
    Yukarıda verdiğim kodu değiştirdim. Sintaks hatası vardı. Fakat kendi tablolarınıza göre düzenlerken siz de hata yapmışsınız.
  • 23-02-2013, 14:52:52
    #7
    medesan adlı üyeden alıntı: mesajı görüntüle
    sorgu hata veriyor hocam
    Sorguyu kendi tablolarıma göre uyarladığımda sorunsuz çalışıyor. Tablo ve sütun isimlerini kontrol etmenizi öneririm.
  • 23-02-2013, 15:36:45
    #8
    XYZ adlı üyeden alıntı: mesajı görüntüle
    Sorguyu kendi tablolarıma göre uyarladığımda sorunsuz çalışıyor. Tablo ve sütun isimlerini kontrol etmenizi öneririm.

    Hocam çok teşekkür ederim sorguda her şey normal görünüyor ama ne ettiysem olmadı sql dosyam aşağıda bide benim sql ile deneseniz...

    SQL dosyasını BURADAN indirebilirsiniz
  • 23-02-2013, 19:17:58
    #9
    medesan adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim sorguda her şey normal görünüyor ama ne ettiysem olmadı sql dosyam aşağıda bide benim sql ile deneseniz...

    SQL dosyasını BURADAN indirebilirsiniz
    Tahmin ettiğim gibi çalıştı hocam buyurun:



    Sorun "yorum" tablosunun olmamasından kaynaklanmış. "yorum" yazan yeri "yorumlar" olarak düzelttiğimde çalıştı.

     SELECT Yonetici,(SELECT COUNT(*) FROM haber WHERE insert_user_id=user.id) AS ekledigi_haber,(SELECT COUNT(*) FROM yorumlar WHERE update_user=user.kadi AND durum=1) AS onayladigi_yorum,(SELECT COUNT(*) FROM yorumlar WHERE update_user=user.kadi AND durum=2) AS sildigi_yorum FROM `user`