MySQL クエリ: 値を 1 減らす
P粉217629009
P粉217629009 2023-10-25 10:57:45
0
3
694

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

リーリー

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

P粉217629009
P粉217629009

全員に返信(3)
P粉268654873

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

リーリー ###または### リーリー
いいねを押す +0
P粉762730205

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

リーリー

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

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

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

リーリー
いいねを押す +0
大瓶可乐@php.cn

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート