Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Baska bir bölümde kayit_nosu varsa


Öne çıkan mesajlar

Mesaj tarihi:
Dünden beri bunu çözeye uğraşıyorum ama bir türlü çözemedim. Yardımlarınız için şimdiden çok teşekkür ederim.

Şimdi benim 3 tane alanım var diyelim.

kopegin_adi | kopegin_annesi | kayit_no

Bide formum var.

Köpeğin Adını Yazın:
Köpeğin Annesinin Kayıt Numarasını yazın:

Girilen köpeğin kayıt numarası otomatik belirleniyor.

Şimdi köpeğimi girdim ben.

[Bu Yavru]
Köpeğimin adı: Carlos
Köpeğimin kayıt numarası: 54789
Annesinin kayıt numarası: 87549

[Buda Anne]
Köpeğimin adı: Lady
Köpeğimin kayıt numarası: 87549
Annesinin Kayıt numarası: Bilinmiyor

Şimdi yapmaya çalıştığım anne olan köpeğin profil alanında yavrularını listeletebilmek. Yani mantıksal olarak kod yapısı şöyle olacak;

kopegin_annesindeki kod kendi koduyla uyuşuyorsa yavrunun adını yaz?

Ama bunu nasıl yaparım hiç bir fikrim yok. Yardım ederseniz sevinirim
Mesaj tarihi:
öncelikle plutoncum, git Allah aşkına kendine bir MySQL - PHP kitabı al. bana gerçekten bu herşeyi sorma duruun rahatsız edici gelmeye başladı. tüm işlerini millete yaptırıyormuşsun gibi geliyor.

yapacağın şey inner join sorgusu.

select t1.*, t2.kopegin_adi as annenin_adi from tablon as t1
inner join ayni_tablo as t2 on t1.kopegin_annesi = t2.kayit_no
where t1.kayit_no = bulmak_istedigin_yavru_no


ama tekrar söyleyeyim, böyle olmaz. inner join, özellikle de inner join self öyle kod kopyalayarak anlaşılmaz. sonra bir ton diğer join çeşidi var.

yani iki demiri yan yana koymayı birilerinden öğrenip ben makine mühendisiyim diye geziyormuşsun gibi oluyor.
Mesaj tarihi:
Yahu köpekler aynı tabloda olabilir gibi geldi bana =) sonuçta "yavru köpekler", "anne köpekler" diye bir tablo olmaz gibi uygulamada =) ya da çok daha basit yaklaştım =) bilmiyorum..

select * from KopekListesi
where kopegin_annesi = 'annekayıtno'


gibi düşünmüştüm ben =)

öte yandan müm'e katıldım valla =) çok basit bir mantık çünkü bu.. ve birisine bir site tasarlıyorsun gibi geldi pluton. eğer öyleyse "oy oy" diyorum.
Mesaj tarihi:
ben zaten aynı tabloyu kendine inner join yaptım ractacan.

said:
select t1.*, t2.kopegin_adi as annenin_adi from tablon as t1
inner join ayni_tablo as t2 on t1.kopegin_annesi = t2.kayit_no
where t1.kayit_no = bulmak_istedigin_yavru_no


ayrıca senin dediğin gibi de olur tabi, ben tek query'de birden fazla anne için düşündüm. döndürülen sonuç kümesi

said:
anne 1 - yavrusu 1, 2, 3

anne 2 - yavrusu 1, 2

anne 3 - yavrusu 1, 2, 3, 4


gibi birşey olur, böylece bir sayfada hepsi listelenebilir.

[ Mesaj 06 Haziran 2007, Çarşamba - 12:04 tarihinde, Mum_Chamber tarafından güncellenmiştir ]
Mesaj tarihi:
Karşıdan nasıl gözüktüğünün farkındayım onun için diyecek bir sözüm yok. Kitap var ama joinlerin üstünden geçmiş sadece anlaşılması zor. Cvp içinde tşk ederim Mum bidaha sormam.
Mesaj tarihi:
"aynı_tablo" diyince aynı tablo olmuyo ki.. ismi farklı =P

harbi şaşırdım kendime yalnız. karakter eşlem yapıyomuşum bariz. okuyup da yorumlamak yok =P

if ("string" != "başka_string")
{
bu eşit olamaz lam!!!
}

gibi =)
Mesaj tarihi:
@Ractamainus

Evet tasarlıyorum çoğu yeri bitti ama joinli olan kısımları bilmediğim için yapamıyorum. Noob sözü gibi olucakda pm'den adresini verim istersen.
Mesaj tarihi:
pluton, burası benim kontrolümde bir yer değil, "tekrar böyle mesaj yazma" demek gibi bir amacım yoktu. ben rahatsız oldum, onu belirttim. sen konu açmakta ve başkaları da cevap vermekte (pek tabii ki de) özgür.

ayrıca eğer access kullanıyorsan yeni ilişki oluşturarak da yapabilirsin aynı şeyi.
Mesaj tarihi:
şimdi konuyu buraya çekmek istemezdim de kendimi aptal gibi hissettiren bir laf edince dayanamadım, yazıyorum..

"her şey arandığı zaman bulunmuyor.. "

yahu aradığı şey "sql join". öyle matah bir şey aramıyorsun. bulamama imkanın mı var internette?!

şimdi üşenmedim, girdim google'a baktım lafın üzerine.. hani daha önce de demiştin, ingilizce bilmediğini varsayıyorum.

1. arama: inner join sql
ilk sonuç türkçe! http://forum.zoque.net/sunucu-tabanli-proglama-server-side/20261-sql-ikiden-fazla-tabloyu-birlestirmek/

ve müm'ün sana anlatıığından azı yok, çoğu var burada.

onu bırak, "sql join" diye aratsan, ilk çıkan kaynak w3schools.com'dan. gittim baktım, ingilizce anlatımları okumana bile gerek yok. adamlar tablolarla o kadar güzel anlatmış ki..

neyse yahu..
Mesaj tarihi:
doğru anladıysam subquery ile de yapabilirsin,

mesela:
SELECT * FROM yavrular WHERE kayit_no = (SELECT kayit_no FROM anneler WHERE anne_ismi=bişiy)

bu sana annenin kayit_no'suna denk gelen yavrunun sonuçlarını getirir

[ Mesaj 06 Haziran 2007, Çarşamba - 17:19 tarihinde, mayfer tarafından güncellenmiştir ]
Mesaj tarihi:
Ayrıca ben php ile ilgili herşeyimi google'dan öğrendim. Tabi php4 mysql4 kitabım vardı eskiden onu bitirmiştim ama yine aklıma takılan herşeyi googleda aratarak öğrendim. Sadece aratmak istediğin kelimenin ingilizcesini bulup yazman yeterli.

turk-php.com filan vardı arada sırada birşeyler sorardım ama hep kendi sorumun yanıtını kendim buldum, birilerinden yardım istemek birkaç gün sürüyor kendim bulması 2 dakika sürüyor. Sıcağı sıcağına çat diye çözmüş oluyom olayları. Google rulaz. Çok sorun ettirse google.com/codesearch de var, kod aramak istiyorsan.
×
×
  • Yeni Oluştur...