【发布时间】:2018-10-09 14:59:07
【问题描述】:
我有这个表列结构:
id - n1 - n2 - n3
这里有一些虚拟数据:
id - n1 - n2 - n3
1 - 3 - 2 - 1
2 - 6 - 5 - 7
3 - 2 - 3 - 1
4 - 1 - 6 - 5
5 - 5 - 6 - 7
6 - 3 - 5 - 6
这个想法是按顺序选择和计数每个唯一的不同组 n1、n2 和 n3。
所以,例如,我们可以得到这样的结果:
total - n1s - n2s - n3s
2 - 1 - 2 - 3
2 - 5 - 6 - 7
1 - 1 - 5 - 6
1 - 3 - 5 - 6
你能帮我设置状态来实现吗?
我正在尝试在没有多重选择和 PHP 数组排序的情况下尝试...
谢谢。
【问题讨论】:
-
您的样本数据和预期的输出不匹配。没有对应于 1,2,3 序列的行,但您的预期输出有它
-
虽然问题比较模糊,但这类问题可能是设计不佳的症状
-
@MadhurBhaiya 有,id 1 和 id 3 都有 1、2、3。这就是我的意思。我希望能够根据每个数字列中的排序值进行计数......明白了吗?谢谢。
-
@Strawberry 我没有按顺序保存所有数字的列。这就是你所说的糟糕的设计吗?这就是为什么我希望能够按顺序计算与所有数字匹配的所有行......你能帮忙吗?谢谢。
-
@user4561667 明白了这一点。你真的应该做草莓的suggestion 来规范化表格。但我还是想试一试。似乎您有不止 3 列的 n。预计有多少列。我们确定在它们中(连续),值是唯一的还是预期重复的?