İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

SQL tablo birleştirme

Raşit İri14.07.20193 cevap2.543 görüntüleme
2017'den beri18 mesaj
#1
merhaba arkadaşlar resimdeki gibi bir sql yapısına sahibim. following tablosunda following_id takip eden kişinin id'sini, followed_id ise takip edilen kişinin id'sini göstermektedir. posts tablosunda ise user_id, o post'u hangi kullanıcı paylaştıysa onun id'sini göstermektedir. users tablosunda ise kullanıcı bilgileri bulunmaktadır. projemde basit olarak anasayfa kullanıcı sadece kendi gönderilerini ve takip ettiği kişilerin gönderisini görmesini istiyorum. fakat bununla ilgili sql sorgusunu bir türlü yapamadım. teşekkürler

sql.PNG
Cevaplar
2008'den beri346 mesaj
#2
sqlfillde yaptim hocam benzer bi seyi..

http://sqlfiddle.com/#!9/429e8f/1

örnegimde: ali isimli kullanici veli ve deliyi takip ediyor.. Sagdaki sorguda görecegin üzere name condition'a ali verip cikarabiliyorum. Sen isersen id üzerinden git. Anlasilir olmasi icin böyle yaptim..

Screen Shot 2019-07-14 at 22.52.35.png

linkteki kodlara ulasamazsan buraya ekliyorum kodlari (özel karakteden dolayi eklenmedi buraya ben de upload ettim

örnek tablo
https://paste2.org/BVA0cycJ

Sql Sorgusu
https://paste2.org/zpC0NYUM

kolay gelsin
düzenlendi
Raşit İri Konuyu açan
2017'den beri18 mesaj
#3
sqlfillde yaptim hocam benzer bi seyi..

http://sqlfiddle.com/#!9/429e8f/1

örnegimde: ali isimli kullanici veli ve deliyi takip ediyor.. Sagdaki sorguda görecegin üzere name condition'a ali verip cikarabiliyorum. Sen isersen id üzerinden git. Anlasilir olmasi icin böyle yaptim..



linkteki kodlara ulasamazsan buraya ekliyorum kodlari (özel karakteden dolayi eklenmedi buraya ben de upload ettim

örnek tablo
https://paste2.org/BVA0cycJ

Sql Sorgusu
https://paste2.org/zpC0NYUM

kolay gelsin
Öncelikle teşekkür ederim siz atmadan önce
SELECT p.id as post_id ,p.user_id as p_user_id ,p.content,p.posted_at,f.followed_id,f.following_id,u.id as user_id,u.`name`,u.img_path,u.surname FROM posts AS p
INNER JOIN users AS u ON p.user_id = u.id
INNER JOIN following AS f ON f.following_id = 76
WHERE p.user_id = f.followed_id
OR p.user_id = 76
GROUP BY p.id
ORDER BY p.id DESC
böyle bir sorgu ile işimi hallettim fakat id'si 76 olan kullanıcı kimseyi takip etmez ise anasayfada birşey çıkmıyor. bunun harici bir sorun yok.
2012'den beri622 mesaj
#4
bu bişey çıkamama olayınıda bir koşul yani kontrol ile düzeltebilirsin bence bunuda hangi dilde yazıyorsan orda yapabilirsin.

eğer kullanıcı kimseyi takip etmiyorsa ozaman atıyorum xxx sayfasına yada konularına yönlendir yada ona uyarı yazdır akış görmek için takip etmelisiniz diye.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.