私はポスト好きなシステムを作成しています。PostID、UserID、Title、Content、Likesを含む投稿用のテーブルを作成しました。残ったものは、usersID誰もが投稿を好きだったので、何度も何度も気にすることはできません。どうすればいいかわかります。'likes'システムを実装する方法
答えて
postidの&ユーザーIDを保持する別のテーブルを作成する必要があります。あなたはコメントを好きな20人にすることができますが、あなたはすでにユーザーがそれを好きだったかどうかを確認するためにクエリできます。あなたがそうする前に、などを追加しているときに
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)
、非常に簡単な操作を行います。その後
Table (comments)
-----------------
PostID
UserID
Title
Content
好きのための別のテーブル:これは、MySQLのテーブルにどのように見えるかですuseridとpostidが既にlikesテーブルにあるかどうかを確認するためのsqlクエリ。たとえば:
SELECT LikeID FROM likes_table WHERE UserID = ***** AND PostID = *****
その後、あなたは、単に追加する前に、PHPのクエリを実行します。
if($rows_returned == 0){
//add the like to likes table
}else{
//throw an error that the like has already been added
}
・ホープこのことができます!
完璧、ありがとう! –
データベースアーキテクチャのルールに違反しないように、 First Normal Form:この時点で
CREATE TABLE `PostLike` (
`UserID` CHAR(15) REFERENCES `User`(`Id`) ON DELETE CASCADE,
`PostID` CHAR(15) REFERENCES `Post`(`Id`) ON DELETE CASCADE,
UNIQUE INDEX (`UserID`,`PostID`)
)
、あなたのテーブルが自動的に挿入を拒否する固有のインデックス短所のおかげでtraint。
ありがとう!私はこのことについてどう考えなかったかわかりません –
- 1. ダイナミックコンボボックス選択システムの実装方法
- 2. RubyでIRCbotのログイン/管理システムを実装する方法は?
- 3. レールで支払いシステムを実装する方法
- 4. 学生の採点システムをループ内で実装する方法
- 5. RoRで達成システムを実装する方法
- 6. jQueryクイズアプリケーションポイントベースの応答システムを実装する方法は?
- 7. プッシュ通知システムを実装する最良の方法
- 8. 同種ツール更新システムの実装方法
- 9. ライブ投票システムの実装
- 10. 静的プロジェクト全体の環境設定システムを実装する方法は?
- 11. Windowsでシステム全体のテキスト置換をプログラムで実装する方法は?
- 12. Touchをシステムに偽装する方法はありますか?
- 13. シングルサインオン - 実装方法
- 14. 反復法を使ってラジオシティ線形システムを実装する方法を知りたいのですが?
- 15. RESTの方法を実装する
- 16. 次のクエリを実装する方法
- 17. オブジェクトのマージを実装する方法
- 18. Androidでカスタムシェイダーを実装する方法
- 19. codeigniterでアップロードスクリプトを実装する方法
- 20. AndroidでC2DMを実装する方法
- 21. C#パンを実装する方法
- 22. ショッピングカートを実装する方法
- 23. UITableViewセクションを実装する方法
- 24. Luaでstring.rfindを実装する方法
- 25. DjangoでEAVを実装する方法
- 26. デスクトップティッカーを実装する方法は?
- 27. TFSでビルドパイプラインを実装する方法
- 28. MemcachedをPDOで実装する方法
- 29. HTML5オーディオチャットを実装する方法
- 30. SSOを実装する方法
これは別のテーブルであり、投稿テーブルの列ではありません。 Likesテーブルには 'PostID'と' UserID'があり、両方ともpostsテーブルとuserテーブルへの参照です。 – Sean
研究*データベースの正規化* –