我正在寻找一种方法来计算单个表中整数之间的差异。
我正在计划一个如下所示的 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 最相似。
很抱歉,我真的不知道从哪里开始构建一个可以有效执行此操作的查询,并且想知道是否有人可以指出我正确的方向?我也愿意接受任何更好或更合乎逻辑的方法来构建相同结果的建议。