• 08-06-2017, 12:42:28
    #1
    Merhablar , Bir ilan sitesi geliştirmekteyim.
    ve semtteki ilanları sorgulamak için bir listeleme yapmak istiyorum left joinle birleştirip listelemeyi yapıyorum ama bu seferde tüm ilanlardaki semtler listeleniyor ve aynı semtler listeleniyor bunu group by ile birleştirip yapmam lazım ama hem left join hemde group by ı aynı anda nasıl kullancağım yardımcı olabilir misiniz ?

    aşağıda left joinle listeleme yaptığım sorgu mevcut

    $query_u = "SELECT * FROM ilanlar left join adres_semt on (ilanlar.semt=adres_semt.no) WHERE not ilanlar.durum=1 and  not ilanlar.durum=4 and  not ilanlar.durum=2 and  not ilanlar.durum=3  and  not ilanlar.durum=5 and  not ilanlar.durum=6";
  • 08-06-2017, 22:38:47
    #2
    byburkay adlı üyeden alıntı: mesajı görüntüle
    Merhablar , Bir ilan sitesi geliştirmekteyim.

    ve semtteki ilanları sorgulamak için bir listeleme yapmak istiyorum left joinle birleştirip listelemeyi yapıyorum ama bu seferde tüm ilanlardaki semtler listeleniyor ve aynı semtler listeleniyor bunu group by ile birleştirip yapmam lazım ama hem left join hemde group by ı aynı anda nasıl kullancağım yardımcı olabilir misiniz ?



    aşağıda left joinle listeleme yaptığım sorgu mevcut



    $query_u = "SELECT * FROM ilanlar left join adres_semt on (ilanlar.semt=adres_semt.no) WHERE not ilanlar.durum=1 and  not ilanlar.durum=4 and  not ilanlar.durum=2 and  not ilanlar.durum=3  and  not ilanlar.durum=5 and  not ilanlar.durum=6";


    Bunun için Group_concat fonksiyonunu araştır.
    Ayrıca şöyle kullan:

    ilanlar.durum not in(1,2,3,4,5,6)


    Sent from my iPhone using Tapatalk Pro
  • 09-06-2017, 23:18:46
    #3
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Bunun için Group_concat fonksiyonunu araştır.
    Ayrıca şöyle kullan:

    ilanlar.durum not in(1,2,3,4,5,6)


    Sent from my iPhone using Tapatalk Pro
    Teşekkür ederim not in kismini dddifin gibi kullanıyorum ama group concat ta hep hata aliyorum bir türlü çözemedim nasil nerede kullanmam gerek yardim edebilir misin.?

    SM-A510F cihazımdan Tapatalk kullanılarak gönderildi
  • 09-06-2017, 23:17:42
    #4
    Edebilirim tabi. Select * from yapamazsın group by yaparken. Sorgunu tekrar yazar mısın buraya


    Sent from my iPhone using Tapatalk Pro
  • 09-06-2017, 23:24:30
    #5
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Edebilirim tabi. Select * from yapamazsın group by yaparken. Sorgunu tekrar yazar mısın buraya


    Sent from my iPhone using Tapatalk Pro
    Şuan mobildeyim ama ilk sorgu asagidaki gibi grouo concat kismini zaten from kismindan önce kullaniyorum ama hata aliyorum


    $query_u = "SELECT * FROM ilanlar left join adres_semt on (ilanlar.semt=adres_semt.no) WHERE not ilanlar.durum=1 and not ilanlar.durum=4 and not ilanlar.durum=2 and not ilanlar.durum=3 and not ilanlar.durum=5 and not ilanlar.durum=6";

    SM-A510F cihazımdan Tapatalk kullanılarak gönderildi
  • 11-06-2017, 09:17:26
    #6
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Edebilirim tabi. Select * from yapamazsın group by yaparken. Sorgunu tekrar yazar mısın buraya


    Sent from my iPhone using Tapatalk Pro
    Merhaba, sorguyu inceleyebildin mi ?

    SM-A510F cihazımdan Tapatalk kullanılarak gönderildi
  • 11-06-2017, 09:16:16
    #7
    byburkay adlı üyeden alıntı: mesajı görüntüle
    Merhaba, sorguyu inceleyebildin mi ?

    SM-A510F cihazımdan Tapatalk kullanılarak gönderildi
    Merhaba
    Söylediklerimden hiç biri yok ki sorguda. En son hata aldığın sorguyu ve aldığın hatayı gönderir misin?
  • 13-06-2017, 11:15:23
    #8
    Yapabildiniz mi?
  • 13-06-2017, 11:47:50
    #9
    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Yapabildiniz mi?
    merhaba evet aşağıdaki gibi yaptım ve çözdüm teşekkür ederim.
    SELECT ilanlar.semt,adres_semt.no,adres_semt.semt,group_concat(adres_semt.no order by adres_semt.no separator ',') FROM ilanlar LEFT JOIN adres_semt on (ilanlar.semt=adres_semt.no) WHERE ilanlar.durum not in(1,2,3,4,5,6) GROUP BY ilanlar.semt ORDER BY adres_semt.semt asc
    Ama şimdi başka bir sorunum var çoklu olarak ben nasıl bu sorguyu oluşturabilirim , arama tamamlama Autocomplete tarzı birşey yapmak istiyorum semtlerde sorunu çözdüm ama il ilçe semt şeklinde yapmak istiyorum ama şimdi sadece semt i listeleyebiliyorum .

    aynı şekilde aşağıdaki tablolarıda bu sorguya nasıl ekleyebilirim .
    ilanlar.il,
    adres_il.no,
    adres_il.il,
    ilanlar.ilce,
    adres_ilce.no,
    adres_ilce.ilce,

    bu tablolarıda tek sorguda nasıl left join ve group concat şeklinde çekebilirim . bu konuda fikir verebilir misin ?
    yada nasıl yapabilirm.