ホームページ  >  に質問  >  本文

MySQL クエリ: 値を 1 減らす

フィールド (整数またはドロップダウン) に含まれる値を 1 ずつ減分したいと考えています。これら 3 つのクエリを試しましたが、どれも期待どおりに機能しませんでした:

リーリー

ここと Google で検索しましたが、見つかった解決策はすべて似ていました。これが私の側では機能しない理由はありますか?

P粉217629009P粉217629009360日前644

全員に返信(3)返信します

  • P粉268654873

    P粉2686548732023-10-26 10:14:06

    列名から一重引用符を削除してみてください。そうしないと、文字列 "my_field-1" として扱われるか、列名の前後にバックティックが使用されます。

    リーリー ###または### リーリー

    返事
    0
  • P粉762730205

    P粉7627302052023-10-26 09:15:35

    引用符は必要ありません。

    リーリー

    理解していただくと、これはあらゆる言語における古典的な感情のようなものです。「my_fieldmy_field (現在の値) から 1 を引いた値に等しくなければなりません。
    引用符で囲んだ場合、「my_field を文字列

    と等しくしたい」という意味になります。
    1. 'my_field-1' (最初のクエリ用)
    2. 'my_field' - 1 (これは、少なくとも私にとっては意味がありません。文字列から整数を引いた結果は何ですか?)
    3. '-1'、フィールドが INTEGER シンボリック タイプの場合、値は -1 に変換されます。

    場合によっては (フィールド名にスペースまたは特殊文字が含まれている場合)、フィールド名を「バッククォート」で囲むことができます。

    リーリー

    返事
    0
  • 大瓶可乐@php.cn

    大瓶可乐@php.cn2023-10-26 17:27:08

    この方法は、実際の賃金の支払いにとって非常に重要です***gasa***give

    返事
    0
  • キャンセル返事