データベースの 1 行内の「いいね」と「ニュートラル」の数を計算するにはどうすればよいですか?

レジョン・ログロニオ

ここに画像の説明を入力してください

データベース内の単一行から各いいねの数値を表示するにはどうすればよいですか?

例えば:

データベースからの画像は、データベース行のすべての「いいね」と「ニュートラル」からの数値を与える php のページに結果をもたらします。

Like = 1 Neutral = 2
タカリ

まず、テーブルを再設計します。私はあなたのためにこれを行いますが、将来の努力のために、あなたは本当に正規化を調べる必要があります

ユーザーの応答ごとに 1 行を作成するのではなく、回答ごとに 1 行を作成し、その ID を付けて誰に属するかを識別します (サンプルではこれを示していませんが、あなたの列)。

+----+------+------------+------------------+
| Id | User | QuestionID | QuestionResponse |
+----+------+------------+------------------+
|  1 |   45 |          1 | Like             |
|  2 |   45 |          2 | Neutral          |
|  3 |   45 |          3 | Like             |
|  4 |   46 |          1 | Dislike          |
|  5 |   46 |          2 | Dislike          |
+----+------+------------+------------------+

このような構造により、はるかに簡単にカウントを行うことができます

例えば:

SELECT COUNT(QuestionResponse) FROM QuestionTable WHERE QuetstionResponse = 'Like'

特定のユーザーが必要な場合はAND UserID = 46、末尾に追加します。

現在、このテーブルは正規化を使用しています - データの重複がほとんどないため、ユーザーの詳細は別のテーブルに保存されます。これらの各行に個人情報を追加する必要はありません。これは、すでに他の場所に存在するためです。結合を介してそのデータにアクセスできます。ユーザー テーブルが次のようになっているとします。

+----+----------+-----------+----------+
| Id | Username | FirstName | LastName |
+----+----------+-----------+----------+
| 45 | Fbloggs  | Fred      | Bloggs   |
| 46 | Charray  | Charlotte | Harray   |
| 47 | Tmoseby  | Ted       | Moseby   |
| 48 | Dknute   | Deunan    | Knute    |
+----+----------+-----------+----------+

結合を介してユーザー情報にアクセスできます。

SELECT Users.Username, Count(QuestionResponse) FROM table
INNER JOIN Users ON QuestionTable.User = Users.Id
WHERE QuestionResponse = 'Like'

これは出力します

+----------+-------+
| Username | Count |
+----------+-------+
| Fbloggs  |     2 |
+----------+-------+

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データベーステーブルの列の1つの最大の3つの数値を表示するにはどうすればよいですか?

分類Dev

パンダの場合、指定されたタイムスタンプデータの最後の1秒間のイベントのローリング数を計算するにはどうすればよいですか?

分類Dev

ニューラルネットワークモデルの適合率、再現率、F1スコアを計算するにはどうすればよいですか?

分類Dev

1つのデータベースのすべてのテーブルで1列の長さを取得するにはどうすればよいですか?

分類Dev

PHPのデータベースで1つの値を複数の値と比較するにはどうすればよいですか?

分類Dev

多くの列を1つにまとめたデータベースを設計するにはどうすればよいですか?

分類Dev

1X1ニューロンを入力として受け取り、それを定数NXN行列で乗算するカスタム深層学習レイヤーの勾配を計算するにはどうすればよいですか?

分類Dev

サンキーチャートの1つのレベルのデータをスキップするにはどうすればよいですか?

分類Dev

NoSQLデータベースでこの1対多のスキーマを設計するにはどうすればよいですか?

分類Dev

データベース設計:複数の親テーブルから(1対1で)使用できる子テーブルがあります。スキーマを設計するにはどうすればよいですか

分類Dev

辞書のリストの1番目と6番目のキーの差の割合を計算するにはどうすればよいですか?

分類Dev

1つの出力と複数のy_trueを使用してkerasモデルをトレーニングするにはどうすればよいですか?

分類Dev

ReactJSとRequireJS-> 1つのモジュールから返された複数のクラスを使用するにはどうすればよいですか?

分類Dev

repl.itデータベースからリストの1つの値のみを変更するにはどうすればよいですか?

分類Dev

データベースの最も古い日から1週間後にデータを取得するにはどうすればよいですか?

分類Dev

Propel:ループ内でデータベースからすべての要素を1つずつ取得するにはどうすればよいですか?

分類Dev

デストラクタを1つのケース、またはいくつかのケースに特化するにはどうすればよいですか?

分類Dev

1つの外付けハードドライブでUbuntuとKaliをデュアルブートするにはどうすればよいですか?

分類Dev

更新時に、パラメータの1つが空白の場合、データベースから削除するにはどうすればよいですか?

分類Dev

クライアントごとに2つ以上の注文を含むデータフレームで、1番目と2番目の注文の間の平均日数を計算するにはどうすればよいですか?

分類Dev

複数のモデルのデータを1つのビューに表示するにはどうすればよいですか?

分類Dev

mysql8データベースのIDごとに最後の1行を選択するにはどうすればよいですか?

分類Dev

Firebaseリアルタイムデータベースからデータを取得し、その特定のレコードを表すために1つのテキストフィールドを変更するにはどうすればよいですか?

分類Dev

1 つのデータベース リクエストで異なる mysql 行をカウントするにはどうすればよいですか?

分類Dev

Rの1行コードの計算速度を上げるにはどうすればよいですか?

分類Dev

1つのWebページで複数のMySQLデータベースに接続するにはどうすればよいですか?

分類Dev

リレーショナルデータベースの1:N関係に完全参加制約を適用するにはどうすればよいですか?

分類Dev

不明な列名でdatatableをグループ化し、1つのフィールドの合計を計算するにはどうすればよいですか?

分類Dev

1:00 PMのような値の場合、MysqlデータベースSQLで以上の値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    データベーステーブルの列の1つの最大の3つの数値を表示するにはどうすればよいですか?

  2. 2

    パンダの場合、指定されたタイムスタンプデータの最後の1秒間のイベントのローリング数を計算するにはどうすればよいですか?

  3. 3

    ニューラルネットワークモデルの適合率、再現率、F1スコアを計算するにはどうすればよいですか?

  4. 4

    1つのデータベースのすべてのテーブルで1列の長さを取得するにはどうすればよいですか?

  5. 5

    PHPのデータベースで1つの値を複数の値と比較するにはどうすればよいですか?

  6. 6

    多くの列を1つにまとめたデータベースを設計するにはどうすればよいですか?

  7. 7

    1X1ニューロンを入力として受け取り、それを定数NXN行列で乗算するカスタム深層学習レイヤーの勾配を計算するにはどうすればよいですか?

  8. 8

    サンキーチャートの1つのレベルのデータをスキップするにはどうすればよいですか?

  9. 9

    NoSQLデータベースでこの1対多のスキーマを設計するにはどうすればよいですか?

  10. 10

    データベース設計:複数の親テーブルから(1対1で)使用できる子テーブルがあります。スキーマを設計するにはどうすればよいですか

  11. 11

    辞書のリストの1番目と6番目のキーの差の割合を計算するにはどうすればよいですか?

  12. 12

    1つの出力と複数のy_trueを使用してkerasモデルをトレーニングするにはどうすればよいですか?

  13. 13

    ReactJSとRequireJS-> 1つのモジュールから返された複数のクラスを使用するにはどうすればよいですか?

  14. 14

    repl.itデータベースからリストの1つの値のみを変更するにはどうすればよいですか?

  15. 15

    データベースの最も古い日から1週間後にデータを取得するにはどうすればよいですか?

  16. 16

    Propel:ループ内でデータベースからすべての要素を1つずつ取得するにはどうすればよいですか?

  17. 17

    デストラクタを1つのケース、またはいくつかのケースに特化するにはどうすればよいですか?

  18. 18

    1つの外付けハードドライブでUbuntuとKaliをデュアルブートするにはどうすればよいですか?

  19. 19

    更新時に、パラメータの1つが空白の場合、データベースから削除するにはどうすればよいですか?

  20. 20

    クライアントごとに2つ以上の注文を含むデータフレームで、1番目と2番目の注文の間の平均日数を計算するにはどうすればよいですか?

  21. 21

    複数のモデルのデータを1つのビューに表示するにはどうすればよいですか?

  22. 22

    mysql8データベースのIDごとに最後の1行を選択するにはどうすればよいですか?

  23. 23

    Firebaseリアルタイムデータベースからデータを取得し、その特定のレコードを表すために1つのテキストフィールドを変更するにはどうすればよいですか?

  24. 24

    1 つのデータベース リクエストで異なる mysql 行をカウントするにはどうすればよいですか?

  25. 25

    Rの1行コードの計算速度を上げるにはどうすればよいですか?

  26. 26

    1つのWebページで複数のMySQLデータベースに接続するにはどうすればよいですか?

  27. 27

    リレーショナルデータベースの1:N関係に完全参加制約を適用するにはどうすればよいですか?

  28. 28

    不明な列名でdatatableをグループ化し、1つのフィールドの合計を計算するにはどうすればよいですか?

  29. 29

    1:00 PMのような値の場合、MysqlデータベースSQLで以上の値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ