lostyazilim
tr.link

İnner JOIN ile her iki tablodaki son eklenen verileri yazdırma

6 Mesajlar 980 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Sql olarak sorgu şöyle

$sql="Select * from akt inner join meyve ON akt.sira=meyve.sira order by akt.sira=meyve.sira desc limit 8";
$ac=$this->vt()->prepare($sql);
$ac->execute();
$al=$ac->FetchAll(PDO::FETCH_ASSOC);
return $al;

böyle veri döndürmekte fakat sadece Akt tablosunun verilerini alıyor tek birini (akt.sira desc ) yazsam bu sefer sadece bundaki (akt tablosundaki verileri son eklenene göre) verileri döndürüyor
benim istediğim 2 tablodaki verileri son eklenene göre listelemek :(
 

 

elektronikssl
webimgo

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Select * from akt inner join meyve ON akt.sira=meyve.sira order by akt.sira=meyve.sira desc limit 8;

"order by akt.sira=meyve.sira" ->

eşitlik operatorü order by için kullanmazsınız. order by sadece sıralama yapar size ise bir koşul belirtmeye çalışmışsınız.


Select * from akt inner join meyve ON akt.sira=meyve.sira order by akt.sira desc limit 8;


şeklinde yazarsanız çalışacaktır.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

YazılımMimarı adlı üyeden alıntı

"order by akt.sira=meyve.sira" ->

eşitlik operatorü order by için kullanmazsınız. order by sadece sıralama yapar size ise bir koşul belirtmeye çalışmışsınız.



şeklinde yazarsanız çalışacaktır.


peki hocam bu iki tablodaki verileri nasıl çekerim :(
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
join ile zaten akt ve meyve tablosunun -> ON akt.sira=meyve.sira ile ortak kesişim kümesini almışsınız.

akt tablosundaki primary key değeri meyve tablosunda foreign key değeri ile örtüşüyor diye süşünüyorum.

Her iki tablodada bu primary key ve foreign key alanı sira olarak tanımlanmış diye algılıyorum, yazdığınız sorgudan.


akt tablosu ile meyve tablosu arasındaki ilişki nasıl bir ilişki one to one 'mı one to many'midir?

akt tablosundaki primary key alanı nedir?

meyve tablosundaki akt tablosunda olan primary key alanınn karşılığı olan foreign key alanı adı nedir?

Tablo'larınızın CREATE scriptlerini paylaşırmısınız ve sonrasında tablolardaki verileri nasıl karşılaştırmayı planlıyorsunuz, anlatmaya çalışınız lütfen.

Sonrasında en temel sql işlemlerini araştırmanızı öneririm
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Hocam benim yaptığım işlem 2 tabloda son eklenen verileri tek sorguda almak inner join olarak denedim sadece akt çekiyor akt ve meyve tablolarını tek sorguda son eklenen 4 verisini almak mümkün mü onu öğrenmek istiyorum
İkisindede primary key Sira sütunu
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Tamamda güzel kardeşim.

İki tablo arasında ilişki kurmanın yolu RDBMS(ilişkisel veri tabanı yönetim sistemleri)'de primary key ve foreign key'dir.

AKT tablosundaki bir kayıdın sira değeri ile Meyve tablosundaki kayıdın sıra değeri aynımıdır?

Somut örnek ;

AKT tablosu
sıra -> 1
ad -> meyve1

Meyve tablosu
sıra -> 1
ad -> armut

her kayıt için sıra değeri dahi one to one (bire bir) ilişkimi mevcut? Primary key değerleri bire bir aynımıdır? Foreign key'in referans verdiğin tabloda sıra alanı mıdır?

Tabloların DDL -> SQL Scriptlerini paylaşır mısın? Nasıl bir ilişki var tablolar arasında bilmeden cevap vermek imkansız.

İstediğin sql'i zaten ilk mesajımda belirttim fakat sıkıntı tablolar arasındaki ilişki tanımında yani tablo dizaynında benim anladığım.

Sorularıma cevap alamadığım sürece yardımcı olamam..

iyi çalışmalar,
TC
ozgurgezen

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al