lostyazilim
tr.link

SQL JOIN Yanlış Gelen Liste

4 Mesajlar 740 Okunma
lstbozum
tr.link

Gokhank58 Gokhank58 WM Aracı Kullanıcı
  • Üyelik 17.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Yazılım/Tasarım
  • Konum Sivas
  • Ad Soyad G** K**
  • Mesajlar 105
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
SQL JOIN konusunda yeniyim elimde gruplar tablosu ve liste tablosu var.

Gruplar tablosu
gruplar

id 1, name a
id 2, name b


Liste tablosu
liste

id 1, name L1, grup_id 1
id 2, name L2, grup_id 2
id 3, name L3, grup_id 1
id 4, name L4, grup_id 2


şekline benzer bir data var.
INNER, CROSS, LEFT kullanıyorum ama listedeki 4 adet veri geliyor fakat, gelen dizide 1. ve 2. indisteki gruplar.name ikisinde de eşleşmiş isimler yazıyor. Diğer iki elemanın grup name ve id si boş geliyor. Ben hepsinin grup name leri eşleşsin istiyorum.
 

 

wmaraci
reklam

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
sql_query("SELECT li.*, g.id, g.name FROM $db_liste AS li
LEFT JOIN $db_gruplar AS g ON g.id=li.grup_id
WHERE liste_id='$id'");


örnek bu şekilde deneyebilirsin.
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

Gokhank58 Gokhank58 WM Aracı Kullanıcı
  • Üyelik 17.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Yazılım/Tasarım
  • Konum Sivas
  • Ad Soyad G** K**
  • Mesajlar 105
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
Birebir uyguladım hocam ama grup verisi iki adet, ilk iki liste verisi ile eşleşiyor onlara grup bilgilerini işliyor sonrakileri hep boş bırakarak ilerliyor.
WHERE id de verdim mesela son id ile listeden veri çekince onda da grup verisi boş geliyor.

Ek olarak bahsettiğim id ler aynı zamanda birbirleri ile FOREIGN KEY olarak bağlı. Bu bir soruna neden olur mu ?

EDIT: Yanlış bir sütun adı girişi sonucu listelemede boş alanlar oluşuyormuş ntka teşekkürler komut sorunsuz çalışıyor.
ntka

kişi bu mesajı beğendi.

SizofrenikDev SizofrenikDev WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** B**
  • Mesajlar 187
  • Beğeniler 8 / 49
  • Ticaret 2, (%100)
Select G.id As GroupId, G.name As GroupName, L.Id As ListId, L.name As ListName From Grup G
Inner Join List L on L.grup_id=G.id
 

 

wmaraci
wmaraci
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