Pinterest, stackoverflow, twitter gibi sitelerde yorum yazarken cevap vermek istediğimiz üyelerin kullanıcı isimlerinin başına '@' işareti koyuluyor. Böylece bir yorumda birden fazla kişiye cevap verebiliyoruz.

Ben tablo yapısını şu şekilde oluşturdum.

yorumlar
   -yorum_id
   -kullanici_id
   -yorum
   -tarih

cevap_verilen_kullanicilar
   -yorum_id
   -cevap_verilen_kullanici_id

Bir de yorum içerisinde cevap verilen kullanıcıları bulmak için '@' işaretini string içerisinde arayıp kullanıcı isimlerini bulduktan sonra bu kullanıcı isimleri ile id'lerini veritabanından çekiyorum.

Yanlız oluşturduğum tablo yapısının ve izlediğim yöntemin mantıklı olup olmadığından emin olamadım. Önerilerinizi almak istedim.

soruldu: 16 Tem '12, 05:35

alexander's gravatar image

alexander
185172023
cevap kabul oranı: 33%

değiştirildi: 16 Tem '12, 05:40

CemIkta's gravatar image

CemIkta ♦
19.9k29125190


yorumlar tablonun dogru oldugunu düsünüyorum. Ayrica '@' isaretini yorumun icinden ayrip kullanicilari bulma konusunda nasil baska bir yöntem izlenebilir bilemiyorum. Ancak cevap_verilen_kullanicilar konusunda bir noktaya dikkatini cekmek isterim.

Eger sen bir kullanicinin isimlerinin hangi yorumlarda gectigini merak ediyorsan, tabloyu

     cevap_verilen_kullanicilar
         - kullanici_id
         - yorum_id

seklinde olusturabilirsin. Aslinda ayni ssey gibi gelebilir. Sadece Index lerin sirasi degisik.

permanent link

cevaplandı: 16 Tem '12, 12:23

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

her iki alanda primary key olacak. alanların yerlerinin değiştirmenin ne gibi bir etkisi olacak onu anlayamadım.

(16 Tem '12, 17:14) alexander alexander's gravatar image

alanların yerini değiştirmekten kasıt, oluşan indexteki sıranın cevap_verilen_kullanici_id, yorum_id şeklinde değiştirilmesi.. eğer bu tabloyu sorgularken, kullanıcı id'ye göre daha çok sorgu atacak isen, indexin bu şekilde olması daha performanslı olacaktır.

(18 Tem '12, 03:34) tilikoglu tilikoglu's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×66
×6

Soruldu: 16 Tem '12, 05:35

Görüntüleme: 1,094 kez

Son güncelleme: 18 Tem '12, 03:34

powered by BitNami OSQA