0
Date        Ref     Number
20/02/2013  980717  20503
20/02/2013  980717  20506
20/02/2013  980717  20580
20/02/2013  980717  20582
21/02/2013  981783  20500
21/02/2013  981783  20567
21/02/2013  981783  20571
21/02/2013  981783  20577
21/02/2013  981783  20580
22/02/2013  982182  20500
23/02/2013  982856  20580
23/02/2013  982856  20500
24/02/2013  994244  20502
24/02/2013  994244  20501
24/02/2013  994244  20507

誰かがそれを変更するのを手伝ってくれますか

Date        Ref     Number  Number  Number  Number  Number
20/02/2013  980717  20503   20506   20580   20582       
21/02/2013  981783  20500   20567   20571   20577   20580   
22/02/2013  982182  20500                   
23/02/2013  982856  20580   20500               
24/02/2013  994244  20502   20501   20507

「数値」フィールドの列数は、一意の「参照」で見つかった行に応じて動的にする必要があります

また、日付を基準として設定する機能も必要です

4

1 に答える 1

0

MYSQL を使用していると仮定します。

もしそうなら、私はあなたが試してみるべきだと思いますGROUP_CONCAT。見つかったすべての数字が 1 つの日付で表示されます。そして、distinct を使用すると、重複排除された数値が見つかりました。

SELECT Date, Ref, GROUP_CONCAT(DISTINCT NUMBER SEPARATOR ";") as Numbers
FROM ...
WHERE ...
GROUP BY Date, Ref

異なる列"Number"に異なる数字は表示されません。ただし、 「;」で「Numbers」列を爆発させることができます。セパレーター。

ノート:

数値を char に変換して、phpmyadmin で正しく表示する必要がある場合があります。そうしないと、phpmyadmin で「BLOB」しか表示されない場合があります。

于 2013-02-22T09:56:29.030 に答える