0

これが何と呼ばれているのかわからないため、答えを検索する能力が制限されます。

フォーム送信のテーブルがあります。各行はこのフォームの単一のフィールドです。フィールドの各グループ(各提出物)は、タイムスタンプと、などのインデックス番号でタグ付けされ3247623445.8446ます。各行には、フィールドの名前を示す列と、そのフィールドの値を示す列もあります。

エクスポートするこのデータをすべて選択し、最後に同じ最後の4桁で終わるすべての行をグループ化する必要があるため、連想配列を次のように作成することが望ましいです$rows['8446'][fieldname] = $value

4

1 に答える 1

2
SELECT ...
...
GROUP BY RIGHT(yourfield, 4)

これらの数値がfloat/doubleではなく文字列として格納されていると仮定すると、うまくいきます。

もちろん、あなたの質問をもう一度読んだとき、私はおそらくそれを間違っていました。PHPでのグループ化の場合、次のようになります

while($row = mysql_fetch_assoc($result)) {
   $digits = substr($row['yourfield'], -4, 4); // get rightmost 4 chars
   $rows[$digits]...
}
于 2012-09-14T15:02:33.560 に答える