lostyazilim
tr.link

Böyle Bir SQL Kodu Çalışır mı?

7 Mesajlar 1.401 Okunma
lstbozum
tr.link

dogubaklaci dogubaklaci Kodlarla Anlatma Sanatı Kullanıcı
  • Üyelik 21.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Student
  • Konum İstanbul Anadolu
  • Ad Soyad D** B**
  • Mesajlar 725
  • Beğeniler 250 / 240
  • Ticaret 3, (%67)
SELECT *
FROM table1
INNER JOIN table2
ON table2.primaryKey=table1.result1_id
INNER JOIN table2
ON table2.primaryKey=table1.result2_id


Merhaba arkadaşlar, böyle bir sql kodu çalışır mı acaba? Yani bir tabloyu farklı bir tabloda 2 yabancıl anahtara bağlama
 

 

wmaraci
reklam

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)
Merhaba,
INNER JOIN ile 2-3 tabloyu birbirine bağlar veri çekersin ancak, yazdığın kodda iki kez table2 ye giriş yapmışsın gibi duruyor. Yada ben anlamadım.
Eğer yapmak istediğin table1 deki bir veri table2 deki veriyi eşleştirip veri çekmekse;
SELECT * FROM tabel1 INNER JOIN table2 ON table1.table1_sutunadi=table2.table2_sutinadi
Bunun peşine başka bir tablo eklemek istersen tekrar INNER JOIN yazıp devam etmen yeterlidir.Yada WHERE kodu yazıp verileri filtre edebilirsin.
Umarım sorunu doğru anlamışımdır.
Kolay gelsin iyi çalışmalar.
 

 

dogubaklaci dogubaklaci Kodlarla Anlatma Sanatı Kullanıcı
  • Üyelik 21.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Student
  • Konum İstanbul Anadolu
  • Ad Soyad D** B**
  • Mesajlar 725
  • Beğeniler 250 / 240
  • Ticaret 3, (%67)
ismailke

2 tane tablomuz var içinde "id" birincil anahtar var. Ayrıca diğer tablomuzda table1_id ve table1_id2 var yani kisi de id'ye bağlı olacak böyle bir şans var mı?
ismailke

kişi bu mesajı beğendi.

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)
Gerçek tablo adlarını iletirsen hangi veriler birbirine bağlanacak bakalım bi.
 

 

wmaraci
wmaraci

dogubaklaci dogubaklaci Kodlarla Anlatma Sanatı Kullanıcı
  • Üyelik 21.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Student
  • Konum İstanbul Anadolu
  • Ad Soyad D** B**
  • Mesajlar 725
  • Beğeniler 250 / 240
  • Ticaret 3, (%67)
ismailke aralara OR kullanarak çözdüm yanlışlıkla :D çok teşekkürler konuya cevap verdiğiniz için :)
ismailke

kişi bu mesajı beğendi.

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)
Elinize sağlık ama OR bir koşul belirlersiniz o olmazsa bu olsun gibi bir komuttur. Verileri doğru çektiğinize eminseniz sıkıntı yok.
 

 

shngndgd shngndgd WM Aracı Kullanıcı
  • Üyelik 10.01.2018
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Uzmanı
  • Konum Ankara
  • Ad Soyad Ş** G**
  • Mesajlar 25
  • Beğeniler 4 / 9
  • Ticaret 0, (%0)
aynı tabloyu kendi içinde birden fazla veri ile joinleyebilirsin.
genellikle carilerin yürüyen bakiye uygulamalarında bu işlem yapılır.
ana tablonu with ile bir değişkene atayıp istediğin kadar kendisiyle joinleyebilirsin
bu join kolonları da birbirinden farklı olabilir.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al