1

次の構造のテーブルがあります-

  Col-1      Col-2     
(primary)

   234        A        
   154        B
   987        B
   374        C
   983        C
   364        C
   873        A 

Col-2 の値に基づいて、0 から始まる自動インクリメント値を使用して、このテーブルに列、たとえばCol-3を挿入する必要があります。上記の表では、値を次のようにしたい-

  Col-1      Col-2      Col-3
(primary)

   234        A           1
   154        B           1
   987        B           2
   374        C           1
   983        C           2
   364        C           3
   873        A           2

テーブルは静的なので、可能であればphpmyadminで直接クエリを実行したいと考えています。

どんな助けでも感謝します、ありがとう。

4

2 に答える 2

0

これは、仕様に従って直接行うことはできず、 を使用して Col-3 の値を設定するトリガーが必要になりますCOUNT(Col-2)。これでうまくいくと思いますが、確認のためにテストしてください:

CREATE TRIGGER col2_count AFTER INSERT ON your_table
FOR EACH ROW SET col3 = COUNT(1) WHERE col2 = NEW.col2;
于 2013-09-20T12:49:41.497 に答える