私はポスト好きなシステムを作成しています。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. Wekaを使って推奨システムを実装する方法
- 3. 学生の採点システムをループ内で実装する方法
- 4. プッシュ通知システムを実装する最良の方法
- 5. RubyでIRCbotのログイン/管理システムを実装する方法は?
- 6. Branch.ioで紹介システムを実装する方法
- 7. ノードJS認証システムを実装する方法
- 8. スプリングブートでロールパーミッションベースのシステムを実装する方法
- 9. RoRで達成システムを実装する方法
- 10. jQueryクイズアプリケーションポイントベースの応答システムを実装する方法は?
- 11. レールで支払いシステムを実装する方法
- 12. webserviceのC#で監査システムを実装する方法は?
- 13. matlabでMIMOシステムのLQRを実装する方法は?
- 14. モバイル機器向けにマーカーレス拡張現実システムを実装する方法(Android)
- 15. システムverilog - randomize()の実装
- 16. ライブ投票システムの実装
- 17. 同種ツール更新システムの実装方法
- 18. 投票システムの終了日機能の実装方法は?
- 19. SAML2とOAuth2を使用して認証システムを実装する方法
- 20. Windowsでシステム全体のテキスト置換をプログラムで実装する方法は?
- 21. 静的プロジェクト全体の環境設定システムを実装する方法は?
- 22. PHPがログインしたシステム - 適切な方法でHTMLを実装する
- 23. Material-UIでGridシステムを実装する最も簡単な方法
- 24. Pythonでテキストベースの冒険の戦闘システムを実装する方法は?
- 25. nodejs mongodbにSOのような通知システムを実装する方法は?
- 26. Pythonで人工免疫システム(AIS)を実装/使用する方法は?
- 27. オブジェクトのプロパティを表示するシステムの実装方法//ゲームエンジンの構築
- 28. Touchをシステムに偽装する方法はありますか?
- 29. Android - pinchを実装してrecylerviewを実装する方法
- 30. 実際に実装する方法
これは別のテーブルであり、投稿テーブルの列ではありません。 Likesテーブルには 'PostID'と' UserID'があり、両方ともpostsテーブルとuserテーブルへの参照です。 – Sean
研究*データベースの正規化* –