lostyazilim
tr.link

Sql kodu hatam

6 Mesajlar 1.082 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)
Amacım etiketle gönderileri çekmek istiyorum
Gonderiler

sira int 11 Ai
baslik varchar 150
makale text
ekleyen int 11
kategori int 11

postip tablosu

post_sira int 11
link_slra int 11
Tip varchar 20

tip :Makale/Etiket/Galeri/Etkinlik

linkler

linkid int 11 ai
linkurl varchar 150
Linkad varchar 150

sql kodu

select g.*,p.*,l.* from gonderiler as g inner join postip as p on g.sira=p.post_sira inner join linkler as l on p.link_sira=l.linkid where l.linkurl="davulganet"

çıktı

sira=>1
baslik =>Makale başlık
makale=>Makale
Ekleyen => 12
Kategori=> 1
post_sira=>1
link_sira=>2
Linkid =>2 //1 yazmalıydı
tip=> Etiket //makale yazmalıydı
Linkurl=>davulganet //makale-baslik yazmalıydı
Linkad=> Davulga.net//makale başlığı yazmalıydı

sira=>2
baslik =>Makale başlık 2
makale=>Makale içeriği
Ekleyen => 12
Kategori=> 0
post_sira=>2
link_sira=>3
Linkid =>2 //3 yazmalıydı
tip=> Etiket//makale yazmalıydı
Linkurl=>davulganet//makale-baslik-2 yazmalıydı
Linkad=> Davulga.net//makale baslığı 2 yazmalıydı

Şimdiden teşekkür ederim
Sorunum şu burada tip değeri etiket geliyor ancak ben gönderimi galeri/makale/etkinlik olarak çıktı almam lazım nasıl yapabilirim?
Şimdiden teşekkür ederim
 

 

elektronikssl
webimgo

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)
Bir hata yok hocam. Makalenin p tablosundaki Tip sütunu Etiket olmalı büyük ihtimal dolayısıyla o yüzden böyle dönüyor sonuç.

Tipini değiştirmek istediğiniz makalenin id si ile update yapabilirsiniz.

Örn:



UPDATE postip SET Tip="Makale" WHERE post_sira = 1



1 yazan yere tipini değiştirmek istediğiniz makalenizin id sini yazın.
 

 

sefacandemir.com.tr

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)

SefaCanDemir adlı üyeden alıntı

Bir hata yok hocam. Makalenin p tablosundaki Tip sütunu Etiket olmalı büyük ihtimal dolayısıyla o yüzden böyle dönüyor sonuç.

Tipini değiştirmek istediğiniz makalenin id si ile update yapabilirsiniz.

Örn:



UPDATE postip SET Tip="Makale" WHERE post_sira = 1



1 yazan yere tipini değiştirmek istediğiniz makalenizin id sini yazın.


Hocam dalgınlığıma gelmiş linller tablosu ve tip değeri yanlış dönmekte/istediğim gibi değil
Kodları güncelledim

select g.*,p.*,l.* from gonderiler as g inner join postip as p on g.sira=p.post_sira inner join linkler as l on p.link_sira=l.linkid where l.linkurl="davulganet"
çıktısı bu

sira=>1
baslik =>Makale başlık
makale=>Makale
Ekleyen => 12
Kategori=> 1
post_sira=>1
link_sira=>2
Linkid =>2 //1 yazmalıydı
tip=> Etiket //makale yazmalıydı
Linkurl=>davulganet //makale-baslik yazmalıydı
Linkad=> Davulga.net//makale başlığı yazmalıydı

sira=>2
baslik =>Makale başlık 2
makale=>Makale içeriği
Ekleyen => 12
Kategori=> 0
post_sira=>2
link_sira=>3
Linkid =>2 //3 yazmalıydı
tip=> Etiket//makale yazmalıydı
Linkurl=>davulganet//makale-baslik-2 yazmalıydı
Linkad=> Davulga.net//makale baslığı 2 yazmalıydı
 

 

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)
Şöyle dener misiniz;



SELECT gonderiler.*,postip.*,linkler.* FROM gonderiler
INNER JOIN postip ON postip.post_sira = gonderiler.sira
INNER JOIN linkler ON linkler.linkid = postip.link_sira
WHERE linkler.linkurl = "davulganet"




linkler.linkurl içinde davulganet aratıyorsunuz çıktıda linkurl = makale-baslik yazması gerekiyordu diyorsunuz. Orayı pek anlayamadım yukarıdaki sorguyu deneyim bakalım.
 

 

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

SefaCanDemir adlı üyeden alıntı

Bir hata yok hocam. Makalenin p tablosundaki Tip sütunu Etiket olmalı büyük ihtimal dolayısıyla o yüzden böyle dönüyor sonuç.

Tipini değiştirmek istediğiniz makalenin id si ile update yapabilirsiniz.

Örn:



UPDATE postip SET Tip="Makale" WHERE post_sira = 1



1 yazan yere tipini değiştirmek istediğiniz makalenizin id sini yazın.


SefaCanDemir adlı üyeden alıntı

Şöyle dener misiniz;



SELECT gonderiler.*,postip.*,linkler.* FROM gonderiler
INNER JOIN postip ON postip.post_sira = gonderiler.sira
INNER JOIN linkler ON linkler.linkid = postip.link_sira
WHERE linkler.linkurl = "davulganet"




linkler.linkurl içinde davulganet aratıyorsunuz çıktıda linkurl = makale-baslik yazması gerekiyordu diyorsunuz. Orayı pek anlayamadım yukarıdaki sorguyu deneyim bakalım.

aynı sonuç dönüyor hocam
Sorun inner joinde bu kısımda kullanımı yanlış yapıyorum ama çözemedim
 

 

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)
Teamviewer atın bakalım.
 

 

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