不确定这是什么,因此限制了我搜索答案的能力。
我有一个表格提交表格,每一行都是这个表格中的一个字段。每组字段(每个提交)都标有时间戳和索引号,例如3247623445.8446
。每行还有一个列,用于说明字段的名称,然后是另一个用于该字段值的列。
我需要选择所有这些数据进行导出,将最后的所有行分组在相同的最后4位数中,这样我最好可以创建一个关联数组:$rows['8446'][fieldname] = $value
。
答案 0 :(得分:2)
SELECT ...
...
GROUP BY RIGHT(yourfield, 4)
可以做到这一点,假设这些数字存储为字符串而不是浮点数/双精度数。
当然,在第二次阅读你的问题时,我可能错了。对于PHP中的分组,它将是
while($row = mysql_fetch_assoc($result)) {
$digits = substr($row['yourfield'], -4, 4); // get rightmost 4 chars
$rows[$digits]...
}