使用mysql和php选择按行以相同的4位数结尾的行

时间:2012-09-14 15:00:53

标签: php mysql arrays

不确定这是什么,因此限制了我搜索答案的能力。

我有一个表格提交表格,每一行都是这个表格中的一个字段。每组字段(每个提交)都标有时间戳和索引号,例如3247623445.8446。每行还有一个列,用于说明字段的名称,然后是另一个用于该字段值的列。

我需要选择所有这些数据进行导出,将最后的所有行分组在相同的最后4位数中,这样我最好可以创建一个关联数组:$rows['8446'][fieldname] = $value

1 个答案:

答案 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]...
}