lostyazilim
tr.link

Soru:Sql ile 3 farklı tabloda veri çekme

6 Mesajlar 1.560 Okunma
lstbozum
tr.link

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
user_sosyal ve uyeler isimli iki kullanıcı tablosu ve ilanlar diye 3 tablomuz var.
ilanlar tablosunda ekleyen bölümü uyeler bolumundeki id ile aynı ancak user_sosyalde idler farklı ortak olan heriki kullanıcı tablosunda email kolonu ancak ilanlar tablosunda sadece ekleyen kolonunda id numarası var

Sormak istediğim ise user_sosyal tablosunudaki email ile uyeler tablosunda aynı email varmı kontrol ederek varsa o satırın id kolonunu secerek ilanlar tablosunda ekleyen ile nasıl eşleştirebiliriz?
mumkunse tek sorgu da
$query1 = mysql_query('SELECT user_social.email, uyeler.email, uyeler.id
FROM uyeler U, user_social S
WHERE U.email=S.email ');
$row1 = mysql_fetch_assoc($query1);
$useridd=$row1[id];

bu şekilde denedim useridd gelmiyor
 

 

wmaraci
reklam

balporsugu balporsugu WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad E** E**
  • Mesajlar 509
  • Beğeniler 85 / 84
  • Ticaret 3, (%67)
asp olsaydı yardımcı olmaya çalışırdım fakat siz linq gibi bir metodmu yoksa sql connection mı kullanıyorsunuz?

Ek Olarak: birde primary key ile foreign keyleri söylerseniz daha iyi olur
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
mysql connection hocam
 

 

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)
select u.*,u_s.*,i.* from uyeler u
INER JOIN uyeler_sosyal u_s ON u.email=u_s.email
INNER JOIN ilanlar i ON u.id=i.ekleyen


join ile bu işi halledebilirsiniz.
 

 

wmaraci
wmaraci

balporsugu balporsugu WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad E** E**
  • Mesajlar 509
  • Beğeniler 85 / 84
  • Ticaret 3, (%67)

Flawless adlı üyeden alıntı

mysql connection hocam


sizin dbde biraz sıkıntı var gibi.çok fazla devrik cümle kullanmışsınız tam anlaşılmıyor ama eşleştirmekten kastınız nedir?
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Peki şöyle diyeyim hocam
uyeler tablosundaki email ile user_social tablosundaki emaili eşleştirip uyeler tablosundaki id değerini bir değişkene atamak da benim işimi çözer...bunu nasıl yapabiliriz?

Ek Olarak:
$query1 = mysql_query('SELECT * FROM user_social JOIN uyeler ON user_social.email= uyeler.email where user_social.email='.$_SESSION['email']);
$row1 = mysql_fetch_array($query1);
$useridd=$row1[id];



bu şekilde çözdüm yardımcı olan arkadaşlara teşekkür ederim
 

 

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