lostyazilim

PDO Inner Join

9 Mesajlar 1.659 Okunma
lstbozum
wmaraci reklam

berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)
$kullanici = "SELECT * FROM users INNER JOIN products ON users.id = products.sellerid";

try{
$kullaniciveri = $db->query($kullanici);

$kullaniciveri->setFetchMode(PDO::FETCH_ASSOC);

$icerik = $kullaniciveri->fetch();
}
catch(PDOException $e) {
die($e->getMessage());
}


Ürünler tablosunda satıcıid var. Kullanıcı idsi ile birleştirip yazdırmak istiyorum ürünü paylaşanın ismini fakat o ürüne ait olan ismi değilde mysqlde en üstte kayıtlı olanın ismini çekiyor. Kafam yandı düşünmekten bir çözüm sonarsanız çok iyi olur :)
 

 

wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1750
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
tablo_adi.kolon şeklinde deneyin.
 

 

berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)

dump3cz adlı üyeden alıntı

tablo_adi.kolon şeklinde deneyin.


Nasıl hocam anlamadım
 

 

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1750
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Hocam çekiceğiniz tablodaki kolon adı nı yazın(Örn: müşteriler tabosundaki musteri id ve gelen veri):
SELECT * FROM tbl_products WHERE product_pubid = musteriler.gelen
 

 

wmaraci
wmaraci

berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)

dump3cz adlı üyeden alıntı

Hocam çekiceğiniz tablodaki kolon adı nı yazın(Örn: müşteriler tabosundaki musteri id ve gelen veri):
SELECT * FROM tbl_products WHERE product_pubid = musteriler.gelen


yok hocam olmadı ınner joinden başka bir yolu yok mu bunun. Alt tarafı ürün içindeki satıcıid ile kullanıcılardaki id eşitleyip her konuya ait olan satıcının ismini çekicem..
 

 

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1750
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
o zaman şöyle yapacaksın(ben genelde ingilizce kullanıyorum):
tbl_products:
pro_id
pro_title
pro_seo
pro_desc
pro_imgone
pro_imgtwo
pro_imgthree
pro_imgfour
pro_imgfive
pro_content
pro_quanity
pro_price
pro_pubname
pro_pubavatar
pro_pubtime

yani içerisinde kullanacaksın.
 

 

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Yazdığınız sorgu sadece birleştirmiş başka bir şey yapmamış? Bu şekilde dener misiniz?


$kullanici = "SELECT * FROM users INNER JOIN products ON users.id = products.sellerid Where products.product = :product";
$kullanici->bindParam(':product', $id, PDO::PARAM_STR);

 

 

sefacandemir.com.tr

berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)

SefaCanDemir adlı üyeden alıntı

Yazdığınız sorgu sadece birleştirmiş başka bir şey yapmamış? Bu şekilde dener misiniz?


$kullanici = "SELECT * FROM users INNER JOIN products ON users.id = products.sellerid Where products.product = :product";
$kullanici->bindParam(':product', $id, PDO::PARAM_STR);



products.product = : product - : product neyi temsil ediyor hocam?
 

 

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Tablonuzu görmediğim için products tablonuzda listelediğiniz ürünlerin id kolon adını product varsaydım.
 

 

sefacandemir.com.tr
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