コメントごとにレートを付けた簡単なコメントシステムを作成しています。
(このコメントは気に入りましたか?) 「はい」と「いいえ」の 2 つのボタンがある質問です。
ボタンをクリックすると、データベース内の投票数が「はい」または「いいえ」の場合に更新される簡単な方法を見つけようとしています。
インターネットでいくつかの場所を調べましたが、大きな問題ではなく、簡単に実行できることを除いて、それほど具体的なものはありませんでした.
列の種類は何ですか?また、html ボタンにクエリを記述する方法は?
ここでは、下線を引く意味合いでさまざまな質問をしています。私はあなたがそれを理解するのを手伝おうとします。
まずはデータベース。
ここで考慮すべき点がいくつかあります。
今すぐクエリ自体。
繰り返しますが、あなたの知識に応じていくつかの可能性があります。
2 つのテーブルを作成することをお勧めします。
Comments:
CommentId、CommentText、Votes:
VoteId、CommentId(この投票についてのコメント)、UserId(コメントの評価方法)、Liked(フラグ 0 (いいえ) または 1 (はい))。HTML ボタンをクリックすると、投票テーブルに新しい行が挿入されます。
次に、投票数を取得するには、2 つのテーブルを結合し、2 番目のテーブルの数を次のように数えますGROUP BY。
SELECT
c.CommentId,
COUNT(COALESCE(v.VoteId, 0)) AS TotalVotes
FROM Comments AS c
LEFT JOIN votes AS v ON c.commentId = v.CommentId
GROUP BY c.CommentId;
必要に応じて、likes = 0 または likes = 1 を個別にクエリすることもできます。これは単なる例です。
データ型は好きなようにできます。CHAR、VARCHAR、TINYINT、または BOOL はすべて一般的な選択肢です。個人的には、TINYINT を使用します。
おっしゃる通り、これは簡単な作業です。ボタンにアクションを割り当てることについては、議論があると思います。