Post beğenme sistemi oluşturuyorum, PostID, UserID, Title, Content ve Likes içeren yayınlar için bir tablo oluşturdum, bıraktığım şeyin kullanıcı kimliğini içeren bir sütun olduğuna inanıyorum Bu yazıyı zaten beğendiler ve bu yüzden tekrar tekrar beğenemedikleri için, birisinin bana nasıl bir fikir vereceğini gerçekten çok isterim'Beğen' sistemi nasıl uygulanır
cevap
Postid & kullanıcı kodunu içeren ayrı bir tablo oluşturmanız gerekir. Böylelikle 20 kişiden hoşlanabilirsiniz, ancak kullanıcının zaten beğendiğinden emin olmak için sorgulayabilirsiniz.
Table (comments)
-----------------
PostID
UserID
Title
Content
Sonra gibiler için ayrı bir tablo: Sonra
Table (likes)
-----------------
LikeID (Just to make sure you have an index key)
UserID (This would be the user id of user adding like)
PostID (This post id would be from the comments table)
LikedDate (this is optional)
şöyle bir şey eklerken bunu, çok basit yaparsınız önce Bu mysql tabloda gibi görünmelidir ne userid ve postid'in zaten beğenme tablosunda olup olmadığını kontrol etmek için sql sorgusu. Örneğin:
SELECT LikeID FROM likes_table WHERE UserID = ***** AND PostID = *****
Sonra sadece eklemeden önce bir php sorgu yapın: Bu yardımcı olur
if($rows_returned == 0){
//add the like to likes table
}else{
//throw an error that the like has already been added
}
Umut!
hakkında nasıl düşünmediğimi bilmiyorum, teşekkürler! –
Veritabanı mimarisi kurallarını ihlal etmemek için beğenileriniz kendi tablolarında olmalıdır. First Normal Form:
Bu noktadaCREATE TABLE `PostLike` (
`UserID` CHAR(15) REFERENCES `User`(`Id`) ON DELETE CASCADE,
`PostID` CHAR(15) REFERENCES `Post`(`Id`) ON DELETE CASCADE,
UNIQUE INDEX (`UserID`,`PostID`)
)
, masanız otomatik olarak ek parçaları benzersiz dizin eksileri sayesinde reddedecektir TRAINT.
Teşekkür ederiz! Bu –
- 1. raylarda ödeme sistemi nasıl uygulanır
- 2. altındaki Beğen
- 3. İç içe geçmiş bir yorum sistemi nasıl uygulanır?
- 4. SQL Grup "Beğen"
- 5. Takibi Facebook "Beğen" Tavsiyeler
- 6. Sıfırla button_count Beğen düğmesi
- 7. Sql RegEx için Beğen
- 8. Facebook "beğen" düğmesinin dili nasıl değiştirilebilir?
- 9. Facebook Beğen düğmesi Android'de Entegrasyon
- 10. Facebook "Beğen" düğmesi geri arama
- 11. Facebook Beğen ve paylaş ajax
- 12. Django otp nasıl uygulanır?
- 13. Yolsuzlukla Mücadele Katmanı nasıl uygulanır
- 14. Bir Mahjong oyunu nasıl uygulanır?
- 15. Muteks ve kilit yapıları nasıl uygulanır?
- 16. schema.org includesIn nasıl uygulanır?
- 17. Set.toString() nasıl uygulanır?
- 18. LowPass Filtresi nasıl uygulanır?
- 19. AngularFireAuth nasıl düzgün uygulanır?
- 20. OpenID nasıl uygulanır?
- 21. Zamanlanmış döngü nasıl uygulanır?
- 22. Bir MPVolumeView nasıl uygulanır?
- 23. ** Python'da nasıl uygulanır?
- 24. string.find, CPython'da nasıl uygulanır?
- 25. BigDecimal nasıl uygulanır?
- 26. Braintree escrow nasıl uygulanır
- 27. teradata sıralaması nasıl uygulanır
- 28. operatörü sil - nasıl uygulanır?
- 29. Django yamaları nasıl uygulanır
- 30. Üye türleri nasıl uygulanır?
Bu, ayrı bir tablo olmalı, gönderi tablonuzda bir sütun olmamalıdır. Likes tablosu, her ikisi de sırasıyla gönderi tablosuna ve kullanıcı tablosuna referanslar olan "PostID" ve "UserID" içerir. – Sean
Eğitim * veritabanı normalleştirme * –