• 08-01-2016, 23:37:32
    #1
    Üyeliği durduruldu
    Merhaba,
    Sitemde yorumlar tablosu var yorumlar tablosunda yorum yapılan başlığın id'si tutuluyor.

    Doğal olarak son yorum yapılan 20 başlığı çekmek istiyorum.

    Fakat son yorumlar içerisinde ardı ardına bir başlığa 50 yorum yapılmış olabilir.
    Bu yüzden sorgumu nasıl yapmalıyım. Yani aynı id'den yalnızca 1 kere seçim yapılsın, 2. kere aynı id seçilmesin.
  • 09-01-2016, 00:07:21
    #2
    Sorgunuza GROUP BY ifadesini ekleyerek bu sorundan kurtulabilirsiniz.

    Örneğin :
    SELECT * FROM yorumlar WHERE durum = '1' GROUP BY baslik_id ORDER BY yorum_id
    İyi çalışmalar.
  • 09-01-2016, 00:31:11
    #3
    Üyeliği durduruldu
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Sorgunuza GROUP BY ifadesini ekleyerek bu sorundan kurtulabilirsiniz.

    Örneğin :
    SELECT * FROM yorumlar WHERE durum = '1' GROUP BY baslik_id ORDER BY yorum_id
    İyi çalışmalar.
    Hocam peki 1 problem daha var. Hiç yorum yapılmamış başlığı da buraya nasıl dahil ederim?

    Başlıklar farklı tabloda.
  • 09-01-2016, 08:01:44
    #4
    Hasidluu adlı üyeden alıntı: mesajı görüntüle
    Hocam peki 1 problem daha var. Hiç yorum yapılmamış başlığı da buraya nasıl dahil ederim?

    Başlıklar farklı tabloda.
    Tablo yapınızı ve tam olarak ne istediğinizi paylaşabilirseniz yardımcı olabiliriz.
  • 09-01-2016, 08:21:17
    #5
    Üyeliği durduruldu
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Tablo yapınızı ve tam olarak ne istediğinizi paylaşabilirseniz yardımcı olabiliriz.
    soru tablosu: soru_id | uye_id | baslik | vs...
    yorum tablosu: yorum_id | soru_id | yorum_icerik | vs...

    Yapmak istediğim sorgunun yazıyla anlatımı:
    En son açılmış veya en son yorum yapılmış 20 limit ile soru başlıklarının listesi.
  • 09-01-2016, 11:25:47
    #6
    Hasidluu adlı üyeden alıntı: mesajı görüntüle
    soru tablosu: soru_id | uye_id | baslik | vs...
    yorum tablosu: yorum_id | soru_id | yorum_icerik | vs...

    Yapmak istediğim sorgunun yazıyla anlatımı:
    En son açılmış veya en son yorum yapılmış 20 limit ile soru başlıklarının listesi.
    Merhaba,

    soru_id ve yorum_id farklı tablolara ait primary_key 'ler olduğu için bunların bir arada kullanıldığı en son eklenenler listesi yapmak zor olur. İki tabloda da eklenme tarihleri varsa şayet, buna göre sıralama yapmak daha kolay olacaktır.
  • 09-01-2016, 11:58:09
    #7
    Üyeliği durduruldu
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    soru_id ve yorum_id farklı tablolara ait primary_key 'ler olduğu için bunların bir arada kullanıldığı en son eklenenler listesi yapmak zor olur. İki tabloda da eklenme tarihleri varsa şayet, buna göre sıralama yapmak daha kolay olacaktır.
    Eklenme tarihleri de var union ile birleştirip eklenme tarihine göre sıralayıp soru_id ile grupladığımda tekrar eden 2 kere dönen aynı soru_idler oluyor