単一のテーブル内の整数間の差を計算する方法を探しています。
次のような MYSQL テーブルを計画しています。
user question answer
1 1 3
1 2 3
1 3 2
1 4 5
1 5 1
2 1 2
2 2 3
2 3 1
2 4 5
2 5 3
3 1 3
3 2 3
3 3 4
3 4 5
3 5 3
4 1 5
4 2 3
4 3 2
4 4 5
4 5 1
各ユーザー (この例では) は 5 つの質問に回答しており、1 から 5 のスケールで回答しています。
私が解決しようとしているのは、ユーザー 2、3、および 4 のどれが、ユーザー 1 によって提供されたものと最も類似した回答をしたかということです。
私が念頭に置いているのは、ユーザー 1 の回答と比較して、各質問に対する各ユーザーの回答の差を計算し、それらの差を合計することです。
その追加後に番号が最も小さいユーザーは、ユーザー 1 に最も似ています。
申し訳ありませんが、これを効率的に行うクエリの作成をどこから始めればよいか本当にわかりません。誰かが私を正しい方向に向けることができるかどうか疑問に思っていましたか? 私はまた、同じ結果を構築するためのより良い、またはより論理的な方法についての提案も受け付けています.