Sql Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek

    Merhaba muritler,

    Php icinde bir sql satiri kullanmam gerek,istedigim sonucu bir turlu alamadim.Simdi bir siteden maclar geliyor ve iki adet tablom var.
    Birinde mac isimlerinde Türkçe karakter bulunmuyor.Mesala Besiktas yada Fenerbahce gibi.

    Siteden gelen veride Beşiktaş oldugu icin eşlesmiyor bu veriler.Buna cozum olarak diger tabloda(takimlar tablosu);
    stakim    -   dbtakim
    Beşiktaş  -  Besiktas bulunuyor.

    Tekrarlamak gerekirse,gelen veriyi takimlar tablosuyla eşleştirip,takim var ise diger tablodan verileri almak(mac id vs.)

    Sql

    $sorgu = mysql_query("Select distinct evsahip,misafir,gbd_id,tagline,tahmin,ytarticle,yt_video_id,tarih From gbd inner join takimlar on                                     gbd.evsahip = takimlar.dbtakim or gbd.misafir=takimlar.dbtakim where gbd.tarih='15 Mart 2012'
    and (takimlar.stakim = '$Evsahipdizi[$i]' or takimlar.dbtakim = '$Misafirdizi[$i]')") or die('Hata');

     


    http://parelsoft.com/ || http://torrentdeposu.com/
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek

    up! yokmu sql'den anlayan


    http://parelsoft.com/ || http://torrentdeposu.com/
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

    Neden okadar kastın anlamadım. Ve mac diye yazdıklarını macintosh olarak algılayınca epey zorlandım. Ama maç demek istemişsin sanırım :D

    Hocam iki tablo filan birleştirip napıcan.

    1.si mesela birinci tablodan eşleştirme yaparsın. "select id from maclar where isim ='$isim' limit 1" daha sonra daha sonra id'sini alırsın. Bu id'yi $id değişkenine atarsın. "select * from maclar where id ='$id' limit 1" şeklinde yaparsın. tek sql sorgusuna ne gerek?

    2.si 2 tabloya ne gerek var yahu! fenerbahçe'yi fonksiyon yazıp fenerbahceye çevirmek çok mu zor?

    Sanırım ben seni anlamadım bukadar uğraştığına göre var bişeyler. Ama eğer anladığımda doğruysam daha basit yolları var. (2. yöntem gibi)


    iyibu! yeniden..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    hocam gelen veriyi al i ı g ğ s ş değişimlerini yap sorguyu tekrarla (: en basit bu geldi aklıma

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek

    Ustam tabloya ihtiyaç duyma sebebim yazım yanlışları,örneğin Bayern Münich dogrusu ama tabloda Bayern Munih olarak var dolasıyla bunlarda eşleşmiyor.Tablolarda ortak bir id yok,ama çözemediğim için iki sorgu kullanmayı deniyim şimdi.Cevap icin teşekkür ederim.


    http://parelsoft.com/ || http://torrentdeposu.com/
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Hocam iki tane tablon var ancak;

    Select distinct evsahip,misafir,gbd_id,tagline,tahmin,ytarticle,yt_video_id,tarih From

    yukarıdaki gibi sorgunun ilk kısmındaki alanlar(evsahip,misafir,vb...) hepsi aynı tabloda mı? Select te kullanırken tablo isimlerinide beraber kullanmayı denedin mi? Yani örn;

    Select distinct gbd.evsahip,gbd.misafir,gbd.gbd_id,takimlar.tagline,takimlar.tahmin,takimlar.ytarticle,takimlar.yt_video_id,takimlar.tarih From

     


    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek
    sLeymN bunu yazdı
    hocam gelen veriyi al i ı g ğ s ş değişimlerini yap sorguyu tekrarla (: en basit bu geldi aklıma

    Hocam tablo siteden gelen maç isimlerini önce Türkçe karakterden ayikliyor,sonrada diger tabloda ki yakin verileride alıp kaydediyor.

    Beşiktaş - Besiktas
    Beşiktaş - BJK 
    gibi siteden geli ne olursa olsun match ediyor olmasi lazim


    http://parelsoft.com/ || http://torrentdeposu.com/
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek
    aercys bunu yazdı

    Hocam iki tane tablon var ancak;

    Select distinct evsahip,misafir,gbd_id,tagline,tahmin,ytarticle,yt_video_id,tarih From

    yukarıdaki gibi sorgunun ilk kısmındaki alanlar(evsahip,misafir,vb...) hepsi aynı tabloda mı? Select te kullanırken tablo isimlerinide beraber kullanmayı denedin mi? Yani örn;

    Select distinct gbd.evsahip,gbd.misafir,gbd.gbd_id,takimlar.tagline,takimlar.tahmin,takimlar.ytarticle,takimlar.yt_video_id,takimlar.tarih From

     

    Gelen verilerde sikinti yok ustam,yinede denedim ama sonuç değişmedi.Sorun maclarin eksik gelmesinde,atiyorum 5 mac gelmesi gerekirken 2 mac geliyor.Ama hepsi tabloda var.


    http://parelsoft.com/ || http://torrentdeposu.com/
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek
    onparlak bunu yazdı
    aercys bunu yazdı

    Hocam iki tane tablon var ancak;

    Select distinct evsahip,misafir,gbd_id,tagline,tahmin,ytarticle,yt_video_id,tarih From

    yukarıdaki gibi sorgunun ilk kısmındaki alanlar(evsahip,misafir,vb...) hepsi aynı tabloda mı? Select te kullanırken tablo isimlerinide beraber kullanmayı denedin mi? Yani örn;

    Select distinct gbd.evsahip,gbd.misafir,gbd.gbd_id,takimlar.tagline,takimlar.tahmin,takimlar.ytarticle,takimlar.yt_video_id,takimlar.tarih From

     

    Gelen verilerde sikinti yok ustam,yinede denedim ama sonuç değişmedi.Sorun maclarin eksik gelmesinde,atiyorum 5 mac gelmesi gerekirken 2 mac geliyor.Ama hepsi tabloda var.


    Anladım hocam, o dediğinde distinct ten kaynaklanıyor olabilir. distinct aynı verileri tek kabul edip çekiyor veritabanından bildiğim kadarıyla


    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    onparlak
    onparlak's avatar
    Kayıt Tarihi: 21/Şubat/2012
    Erkek
    aercys bunu yazdı
    onparlak bunu yazdı
    aercys bunu yazdı

    Hocam iki tane tablon var ancak;

    Select distinct evsahip,misafir,gbd_id,tagline,tahmin,ytarticle,yt_video_id,tarih From

    yukarıdaki gibi sorgunun ilk kısmındaki alanlar(evsahip,misafir,vb...) hepsi aynı tabloda mı? Select te kullanırken tablo isimlerinide beraber kullanmayı denedin mi? Yani örn;

    Select distinct gbd.evsahip,gbd.misafir,gbd.gbd_id,takimlar.tagline,takimlar.tahmin,takimlar.ytarticle,takimlar.yt_video_id,takimlar.tarih From

     

    Gelen verilerde sikinti yok ustam,yinede denedim ama sonuç değişmedi.Sorun maclarin eksik gelmesinde,atiyorum 5 mac gelmesi gerekirken 2 mac geliyor.Ama hepsi tabloda var.


    Anladım hocam, o dediğinde distinct ten kaynaklanıyor olabilir. distinct aynı verileri tek kabul edip çekiyor veritabanından bildiğim kadarıyla

    Ayni verileri tekrarlamiyor bir defa cikti olarak veriyor.Ama sorun burda degil.Farkli veriler istiyorum zaten


    http://parelsoft.com/ || http://torrentdeposu.com/
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    asiminnesli
    asiminnesli's avatar
    Kayıt Tarihi: 19/Mart/2010
    Erkek

    hocam dah abasit bir yöntemle (belki sistem daha fazla zorlanıyordur bilemem ama )

     

    $varmi=mysql_query("SELECT * FROM tablo WHERE takim=besiktas")

    if(!($varmi["id"]==0=)){echo "yok";}else{echo "var"}

     

     

    bir dene tabiki syntexi bir kontorl et istersen arada satir bile atmalis olabilirim


    I am Jack's inflamed sense of rejection
Toplam Hit: 1067 Toplam Mesaj: 11