0

私はこのテーブルを持っています: 書籍のリストを持つ cd_biblio です。

PHP ページから新しい本を挿入するとき、挿入した値「Class」に基づいてフィールド (「Ingresso」) をインクリメントしたいと考えています。

例:
クラス 'A' の新しい本を挿入すると、彼の 'Ingresso' 値は、クラス 'A' の 'Ingresso' の現在の最大値 + 1
になります。MyISAM を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

0

prodedure またはトリガー fe を使用します。

delimiter ~
CREATE PROCEDURE AddBook(...)
BEGIN
  DECLARE gIngresso INT DEFAULT 0;
  SELECT Max(Ingresso) INTO gIngresso FROM Table;
  INSERT INTO Table VALUE(... , gIngresso)
END~

delimiter ;
于 2013-02-28T14:27:45.320 に答える