joinden başka neden bir şey arıyorsun anlamadım.. zaten performansı kanıtlanmış bir şey daha fazla kasmana gerek yok.. - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

o tarz birşeyin olduğunu sanmıyorum Bittik biz bittik

join ederek tabloları halledebilirsin Bittik biz bittik

: iç içe selectler performansın ırzına geçer. not olarak düşeyim buraya :) performans için necereğim birşey var mı? bu sorunu en temiz yoldan çzmem gerek te. Yani ; tablo : kisi ve sehirler select isim, sehir, hayvan from kisi where id = 3 dedik ; select sehir from sehirler where id='.$a .' -- üstteki normal yol. Join ile yapılmış hali ; - tablo : kisi ve sehirler select isim, sehir, hayvan from where id=3 inner join sehir from sehirler where id = kisi. sehir -- yani bundan başka performanslı basit bir yol gelmedi aklıma. mysql manuelini okumaya kalksam 2 senem gider herhalde :)

: hocam join yerine başka bir teknik var mıdır diye merak ettim. Mutlaka vardır bir numara. edit: ya aslında adam gibi rnek verecektim fakat üstünde çalıştığım proje için düşündüm. Bir yere not almadım. Gitti bütün herşey. 2-3 gündür yoğun şekilde düşünüyorum. Bir sürü şey geliyor aklıma. Tam buldum heh tamam dedim. Hop gitti. Keşke kaydetseydim. Ama bunun mantığından ilerliyor. O yüzden bu rneği verdim. joinden başka where le de yapabilirsin. Yeni bir iş, yeni bir aş, yeni bir hayat. Sil baştan başlamak gerek bazen modunda. Artık buralarda yokum :) Hepinizi seviyorum, muck.

: SharpShooter bunu yazdı: iç içe selectler performansın ırzına geçer. not olarak düşeyim buraya :) performans için necereğim birşey var mı? bu sorunu en temiz yoldan çzmem gerek te. Yani ; tablo : kisi ve sehirler select isim, sehir, hayvan from kisi where id = 3 dedik ; select sehir from sehirler where id='.$a .' -- üstteki normal yol. Join ile yapılmış hali ; - tablo : kisi ve sehirler select isim, sehir, hayvan from where id=3 inner join sehir from sehirler where id = kisi. sehir -- yani bundan başka performanslı basit bir yol gelmedi aklıma. mysql manuelini okumaya kalksam 2 senem gider herhalde :) abi joinlisini kullan, stored procedure olarak çağır tamam bitti gitti. Daha fazla ne bekliyorsun? bu sorgu 0.2 milisaniye sürüyorda 0.1 mi yapıcaksın? grende sanacak milyonlarca veri üzerinde milyonlarca ziyaretçi üzerinde yazılım yazıyorsunuz o yüzden byle şeylere takılmanın manası yok.. joinli sorgunu sp yap yeterli - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

joinler için güzel bir rnek olmuş ileride lazım olabilir. Php for SEO nun ardından Php for Gcode

id niye 34 basıyon direk istanbul diye kaydet...

hocam join yerine başka bir teknik var mıdır diye merak ettim. Mutlaka vardır bir numara. edit: ya aslında adam gibi rnek verecektim fakat üstünde çalıştığım proje için düşündüm. Bir yere not almadım. Gitti bütün herşey. 2-3 gündür yoğun şekilde düşünüyorum. Bir sürü şey geliyor aklıma. Tam buldum heh tamam dedim. Hop gitti. Keşke kaydetseydim. Ama bunun mantığından ilerliyor. O yüzden bu rneği verdim.

: abi joinlisini kullan, stored procedure olarak çağır tamam bitti gitti. Daha fazla ne bekliyorsun? bu sorgu 0.2 milisaniye sürüyorda 0.1 mi yapıcaksın? grende sanacak milyonlarca veri üzerinde milyonlarca ziyaretçi üzerinde yazılım yazıyorsunuz o yüzden byle şeylere takılmanın manası yok.. joinli sorgunu sp yap yeterli eyw hocam. Biraz fazla piskopatlık yapıyorum şu performans konusunda. Echo larda tek tırnak kullanıyorum ve her zaman virgür. haftada 1 işlem yaptırıcam. onuda sürekli if ile kontrol ettirmeyeyim diye düşünüyorum. Garip ya fazla paranoyağım. Dorğusu yapıp geçmek :) sağolasın.

2 tane tablom olsun. kişi şehirler şehirler kısmında id var 34 istanbul olsun... Kişi kısmında bilgileri verdik ve şehir'i ekrana bastırmak istiyorum. Fakat şehir kısmında şehir'in idsi olacak yani 34... Ekrana direkt bastırdığımda 34 basacak. Burdan tekrar sorgu ile şehirler'e gidip ordna çekmem lazım. Mysql yada sql'da bunun için daha basit bir olay var mı? yani gerçek değeri 34 olsun ama biz onu istanbul şeklinde maskeleyelim?

SELECT KISI_ID, KISI_ADI, KISI_SOYADI, as SEHIR_ADI FROM KISILER Ey Türk! Üstte mavi gk çkmedikçe, altta yağız yer delinmedikçe, senin ilini ve treni kim bozabilir!

hocam yok tekrar sorguya girecek ya.. Diyorum ki onun yerine biz mysql'e desek ; bak kardeşim şehirler kısmına giriyorum. Fakat benim istediğim şehirler id'yi sorgu sorgu yapmaya gerke yok. Ben ne zaman şehir kısmını çeksem ; sne otomatik değerleri ata. Yani bu join işlemini otomatik yapsın, biz direkt bastıralım. Bir nevi indexleme yani. Bulamazsam çzüm yine inner join..

: hocam yok tekrar sorguya girecek ya.. Diyorum ki onun yerine biz mysql'e desek ; bak kardeşim şehirler kısmına giriyorum. Fakat benim istediğim şehirler id'yi sorgu sorgu yapmaya gerke yok. Ben ne zaman şehir kısmını çeksem ; sne otomatik değerleri ata. Yani bu join işlemini otomatik yapsın, biz direkt bastıralım. Bir nevi indexleme yani. Bulamazsam çzüm yine inner join.. tekrar sorguya girmesin istiyorsan olmaz ama onceden joinlenmis bir view olustursan ddaha rahat olur bence? Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

: id niye 34 basıyon direk istanbul diye kaydet dediğin şey çok amatorce hocam. şyle düşün şehirler olarak düşünme ordaki olayı. renkler diye düşün ve site 5 dil o zaman dediğin olay patlar Bittik biz bittik

SELECT Kisi. ID, Kisi. Adi, Kisi. Soyadi, Sehirler. SehirAdi FROM Kisi, Sehirler WHERE Sehirler. ID = Kisi. SehirID Burdan dnecek sonuç 1 Ali Sarı İstanbul 2 Mehmet Kara Ankara edit: 1905 in yazdığı da olur ama çift sorgu çekmeye gerek bunun için benim yazdığımda şehri girilmemiş kişileri dndermez. onlarında gelmesi için isnull kullanırsın olur join li de şyle yaparsın SELECT K. ID, K. Adi, K. Soyadi, S. SehirAdi FROM Kisi K INNER JOIN Sehirler S ON S. ID = K. SehirID. yukardaki sorgu da aynı şekilde şehri girilmemiş kişileri dndermez. INNER JOIN yerine LEFT OUTER JOIN yazarsan şehri girilmiş-girilmemiş tüm kişiler gelir Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

: SELECT KISI_ID, KISI_ADI, KISI_SOYADI, as SEHIR_ADI FROM KISILER iç içe selectler performansın ırzına geçer. not olarak düşeyim buraya :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...