Wmroot - Webmaster Forum  

Geri Dön   Wmroot - Webmaster Forum > Programlama ve Yazılım > Veritabanı


Veritabanı Veritabanı ile alakalı her türlü sorunlar ve çözümlerinin yer aldığı kategoridir.

Yeni Konu Aç  Cevapla
 
LinkBack Seçenekler Stil
  #1  
Alt 11.03.2018
 
Van Şubesi
Üyelik tarihi: 11.03.2018
Mesajlar: 87
Konular: 87
Bahsedilme: 0 Mesaj
Ticaret Sayısı: (0)
Ticaret Yüzdesi:(%)
Standart Arkadaşlar çıldırıcam istemediğim halde olmamasını istediğim koşul oluyor

Arkadaşlar bir haber bildirim olayım var, facebook benzeri. Kişinin açtığı başlıklarda gelişen olayları Facebook ve bu sitedeki gibi bildirim panelinde gösteriyorum. Sorunum eğer başlık benimse yayınlandığı bildirimi veya takip ettiğim kullanıcıların benim açtığım başlıklarda yaptığı olayları bildirsin.

Açıklanması Gereken Değerler:
SahipID haber tablosunda haberin kime ait olduğunu belirtiyor.
Tur haberin ne olduğunu belirtiyor. Örnek 1 başlık açtı, 2 yorum ekledi, 3 yorum beğendi gibi düşünün.
kullanici_takip.KullaniciID bu kullanıcı takip tablomdaki takip eden kişiyi belirtiyor

Amaç: ya eklediğim başlıklar onaylanırsa bildir yada takip ettiğim kullanıcılar açtığım başlıklarda herhangi bir etkileşimde bulunduysa bana bildir.


Koşullarım:
(SahipID = BEN ve Tur = Başlık Açtı) anlamı başlık açıldı olacak veya
(SahipID = BEN ve kullanici_takip.KullaniciID = BEN ve haberler.KullaniciID != BEN ve Tur != Başlık Açtı) Anlamı takip ettiğim kullanıcılar açtığım başlıkta etkileşimde bulunacak. Sorunda burada, belirttiğim sadece takip ettiğim kullanıcılar olsun kısmı çalışmıyor. Takip etmediğim kullanıcıları da çekiyor.
Kod:
SELECT haberler.KullaniciID, haberler.SahipID, basliklar.BaslikAdi, basliklar.SEO, secenekler.SecenekAdi, haberler.Tur, haberler.SahipGordu, haberler.EklendigiTarih HaberTarihi, kullanicilar.Isim, kullanicilar.Soyisim, kullanicilar.ProfilResmi 
FROM haberler 
LEFT JOIN basliklar ON haberler.BestofID = basliklar.BestofID 
LEFT JOIN secenekler ON haberler.SecenekID = secenekler.SecenekID 
LEFT JOIN kullanicilar ON haberler.KullaniciID = kullanicilar.KullaniciID 
LEFT JOIN kullanici_takip ON haberler.SahipID = kullanici_takip.KullaniciID 
WHERE (SahipID = 1 AND Tur = 1 AND haberler.KullaniciID = 1) OR (SahipID = 1 AND kullanici_takip.KullaniciID = 1 AND haberler.KullaniciID != 1 AND Tur != 1) 
GROUP BY haberler.HaberID ORDER BY haberler.EklendigiTarih DESC LIMIT 10
Normalde mantıken haber ne olursa olsun biri başlığımda etkileşimde bulunursa bana bildir, bu sorunsuz çalışıyor ama işin içine sadece takip ettiğim kullanıcılar başlığımda etkileşimde bulunduğunda bildir olunca sorun çıkıyor.
Alıntı ile Cevapla

Tavsiye Ettiğimiz Ürünler
Cevapla


Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık




alsancak escort buca escort maltepe escort
İçerik sağlayıcı paylaşım sitelerinden biri olan Wmroot.Com webmaster forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.
Her hangi bir xyz forum içeriğinden rahatsızlık duyuyorsanız lütfen bize [email protected] adresinden ulaşınız.
DMCA.com Protection Status

Content Relevant URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163