sql >> データベース >  >> RDS >> Mysql

MySQLで行の値を1ずつ増減します

    フィールド値を増減するための2つのクエリは必要ありません:

    mysql_query("UPDATE table SET field = field + 1 WHERE id = $number");
    

    次のように、これは完全に有効なクエリです:

    mysql> describe points;
    +--------+---------+------+-----+---------+-------+
    | Field  | Type    | Null | Key | Default | Extra |
    +--------+---------+------+-----+---------+-------+
    | uid    | int(11) | NO   | PRI | NULL    |       |
    | points | int(11) | YES  |     | 0       |       |
    +--------+---------+------+-----+---------+-------+
    2 rows in set (0.05 sec)
    
    mysql> insert into points VALUES (1,0),(2,0);
    Query OK, 2 rows affected (0.14 sec)
    
    mysql> select * from points;
    +-----+--------+
    | uid | points |
    +-----+--------+
    |   1 |      0 |
    |   2 |      0 |
    +-----+--------+
    2 rows in set (0.05 sec)
    
    mysql> update points set points = points+1 where uid = 1;
    Query OK, 1 row affected (0.27 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from points;
    +-----+--------+
    | uid | points |
    +-----+--------+
    |   1 |      1 |
    |   2 |      0 |
    +-----+--------+
    2 rows in set (0.00 sec)
    

    それをテストしたら、if (loggedin())に入ってもよろしいですか 条項?

    KMに同意する必要があります 、echo $query1;の出力を見るといいでしょう またはecho $query2;



    1. MYSQL列の作成におけるNULLとデフォルトのNULLとNULLのデフォルトのNULL?

    2. CONVERT()を使用してSQLServerで1つの日付形式から別の日付形式に変換する方法

    3. pgAdminを使用してPostgreSQLをリモートデータベースに接続できません

    4. ホスト「localhost」はこのMySQLサーバーへの接続を許可されていません(#1130)