Ben belirli bir kullanıcı zaten bir yazı üzerinde oy belirlemek ve gelecekte bunları engellemek için, bir tablodaki post_id ve user_id depolayan bir oylama komut dosyası var.
Bunu yapmak için, ben şu 3 sorguları yapıyorum.
SELECT user_id, post_id from votes_table where postid=? AND user_id=?
Hiçbir satır döndürürse, o zaman:
UPDATE post_table set votecount = votecount-1 where post_id = ?
O zaman
SELECT votecount from post where post_id=?
Web sayfasında yeni votecount görüntülemek için
Bunu yapmak için daha iyi bir yolu? 3 sorgular ciddi kullanıcının oylama deneyimini yavaşlatan
Edit
- Oy tabloda, vote_id bir birincil anahtar
- Sonrası tabloda, Post_id bir birincil anahtardır.
- Şeyleri hızlandırmak için başka önerileriniz?