lostyazilim
tr.link

INNER JOIN Kullanımı

6 Mesajlar 1.150 Okunma
acebozum
tr.link

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
Merhaba Arkadaşlar,
İki adet tablom var.Aşağıda belirttim.Yapmaya çalıştığım şey; yoklama tablosundan "gun" sütununa ait olan "cumartesi" verisine sahip adsoyad ile öğrenciler tablosundaki adsoyadla eşleştirip "tel" sütunundaki verisini çekmek.Mantığını kuramadım.Nasıl yapabilirim.INNER JOIN çözüm olur mu ?


YOKLAMA TABLOSU


ÖĞRENCİLER TABLOSU

OZone

kişi bu mesajı beğendi.

elektronikssl
webimgo

OZone OZone www.webscriptim.com Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilgi İşlem Danışmanlığı
  • Konum Adana
  • Ad Soyad V** K**
  • Mesajlar 89
  • Beğeniler 44 / 34
  • Ticaret 7, (%100)
Merhaba hocam isimleri eşleştirmek yerine üst_id yada öğrenci numarası kolonu yapıp her yoklama kaydedildiğinde öğrencileri kendi id si ile çekip sonrasında gün ve telefon numarası nı daha rahat inner join edersin eşleştirmen daha kolay olur eşit ise diyerek.

SELECT O.numara, Y.numara FROM Ogrenci O, Yoklama Y WHERE O.numara = Y.numara

yada

SELECT O.numara, Y.numara FROM Ogrenci O INNER JOIN Yoklama Y ON Y.numara = K.numara

Şeklinde sorguyu başlatıp istediğin bilgileri çekebilirsin.
fatihclkl

kişi bu mesajı beğendi.

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Yoklama tablosundaki adsoyad sütunu ile Öğrenciler tablosundaki adsoyad sütunu aynı şey mi? (İkinisinde de öğrenci ad soyadları mı tutuluyor.)

Eğer ikisi aynı ise orayı değiştirmen daha sağlıklı olacaktır.
 

 

www.ontedi.com
www.cizgi.site

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
ontedi Evet hocam.Öğrenciler tablosundaki adsoyad verilerini kullanıyorum.Her iki veri sutünuda eşit.Çok sağlıklı bir yapı oluşturamadım zaten.Beni yönlendirebilecek fikirlere açım kısacası.
 

 

wmaraci
wmaraci

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)

O-Zone adlı üyeden alıntı

Merhaba hocam isimleri eşleştirmek yerine üst_id yada öğrenci numarası kolonu yapıp her yoklama kaydedildiğinde öğrencileri kendi id si ile çekip sonrasında gün ve telefon numarası nı daha rahat inner join edersin eşleştirmen daha kolay olur eşit ise diyerek.

SELECT O.numara, Y.numara FROM Ogrenci O, Yoklama Y WHERE O.numara = Y.numara

yada

SELECT O.numara, Y.numara FROM Ogrenci O INNER JOIN Yoklama Y ON Y.numara = K.numara

Şeklinde sorguyu başlatıp istediğin bilgileri çekebilirsin.

Öğrenci numarası niteliğinde TC Kimlik No ile bu işlemi yapabilirim galiba.Yazdığınız sorguyu anlayamadım hocam.Paylaştığım görsellere göre revize edebilir misiniz ?
 

 

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Yoklama tablosunu

id, yoklamavakti, ogrenciid, hoca, tarih, gun, durum şeklinde değiştirirseniz daha sağlıklı olacaktır. Oradaki ogrenciid sütunu öğrenciler tablosundaki id den değer alacaktır.
fatihclkl

kişi bu mesajı beğendi.

www.ontedi.com
www.cizgi.site
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al