MySQLはテーブルから選択し、同じ値が存在する場合は別のテーブルをチェックインします

オリバー・ヴァン

さて、私はデジタルストアを作成しています。

この部分でいくつかの助けが必要です。

まず、私のデータベースは次のようになっています。

製品prod_id、prod_file_id、prod_status

ファイルfile_id

だから私がやりたいのは、彼らがpaypalで支払いをした後(すでにipnが機能している)、それに「prod_file_id」と1を加えて、「file_id」が「files」に存在するかどうかを確認する必要があります。そうでない場合は、「prod_status」= 0にする必要があります。

私はまだコーディングに慣れていないので、それを行う方法を理解することはできません。あなたが私を助けてくれることを願っています、ありがとう。

har07

次のことを試してください。

プラス「prod_file_id」と1つ:

update products 
set prod_file_id = prod_file_id + 1
where prod_id = 'the_prod_id_that_have_been_paid'

「files」に「file_id」が存在するかどうかを確認してください。そうでない場合は、「prod_status」= 0にする必要があります

update products set prod_status = 0
where prod_id = 'the_prod_id_that_have_been_paid' 
    and prod_file_id not in (select file_id from files)

注:製品とファイルのテーブルが適切な関係になるように、prod_file_idはfile_idの外部キーであると想定しました。

更新: 2番目のSQLコマンドを更新しました。file_id存在しない場合はprod_statusを更新する必要があるので、作成しますprod_file_id NOT in (select..

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLは、列が同じテーブル内の別の列にリンクされているテーブルから行を選択します

分類Dev

値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

分類Dev

値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

分類Dev

MYSQLは存在する場合に選択します(別のテーブルから)

分類Dev

存在する場合はテーブルから選択し、そうでない場合はOracle内の別のテーブルから選択します

分類Dev

別のテーブルに複数の現在価値が存在する場合は、行を選択します

分類Dev

2つの言語がある場合、MySQLはテーブルから1つの値を選択します

分類Dev

存在する場合は、別のテーブルから列を選択します

分類Dev

値が存在する場合は、他のテーブルから選択します

分類Dev

SQLite:存在する場合は更新するか、別のテーブルから選択して挿入します

分類Dev

MySQLはテーブルを更新し、サブクエリで同じテーブルから選択します

分類Dev

最初のテーブルに値がない場合にテーブルを結合するLinqクエリは、2番目からフェッチします

分類Dev

同じテーブルmysqlからの選択値から同じテーブルを更新します

分類Dev

IDが別のテーブルに存在する場合は、列をtrue / falseとして選択します

分類Dev

SQL 1つのテーブルに行が存在しない場合は、別のテーブルから行を選択/挿入します

分類Dev

元のテーブルが空の場合は、別のテーブルから選択します

分類Dev

Seleniumを使用してテーブルを検索し、行で値を確認し、値が存在する場合は同じ行のチェックボックスをクリックします

分類Dev

そのテーブルの値が空白の場合、phpは別のテーブルに見つからないユーザーを選択します

分類Dev

MYSQLは、同じテーブルから複数のwhereAND句を選択して結合します

分類Dev

秒が一致する場合、mysqlは2つのテーブルから情報を選択します

分類Dev

Django ORM:テーブルBで同じid(FK)を持っている場合は、テーブルAから行を選択します。条件を満たしている場合は、Aの行が選択されます。

分類Dev

Mysqlは、別のテーブルの値を比較してテーブルから選択します

分類Dev

複数のブレードファイルが同じコンテンツを拡張する場合、ブレードはどのようにしてどちらを選択するかを認識しますか?

分類Dev

MySQL-あるテーブルの列が存在する場合はそれを使用するか、別のテーブルから列を取得します

分類Dev

それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

分類Dev

2つのテーブルが同じテーブルを参照する場合に選択します

分類Dev

同じテーブル内の別の値と一致する行から値を選択します

分類Dev

C#EF行がテーブルに存在する場合はそれを選択し、そうでない場合は別のテーブルから選択します

分類Dev

他のテーブルに値が存在する場合は、そのテーブルから別の値を返します

Related 関連記事

  1. 1

    MySQLは、列が同じテーブル内の別の列にリンクされているテーブルから行を選択します

  2. 2

    値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

  3. 3

    値が別のテーブルにない場合にのみテーブル列から値を取得するには、クエリを選択します

  4. 4

    MYSQLは存在する場合に選択します(別のテーブルから)

  5. 5

    存在する場合はテーブルから選択し、そうでない場合はOracle内の別のテーブルから選択します

  6. 6

    別のテーブルに複数の現在価値が存在する場合は、行を選択します

  7. 7

    2つの言語がある場合、MySQLはテーブルから1つの値を選択します

  8. 8

    存在する場合は、別のテーブルから列を選択します

  9. 9

    値が存在する場合は、他のテーブルから選択します

  10. 10

    SQLite:存在する場合は更新するか、別のテーブルから選択して挿入します

  11. 11

    MySQLはテーブルを更新し、サブクエリで同じテーブルから選択します

  12. 12

    最初のテーブルに値がない場合にテーブルを結合するLinqクエリは、2番目からフェッチします

  13. 13

    同じテーブルmysqlからの選択値から同じテーブルを更新します

  14. 14

    IDが別のテーブルに存在する場合は、列をtrue / falseとして選択します

  15. 15

    SQL 1つのテーブルに行が存在しない場合は、別のテーブルから行を選択/挿入します

  16. 16

    元のテーブルが空の場合は、別のテーブルから選択します

  17. 17

    Seleniumを使用してテーブルを検索し、行で値を確認し、値が存在する場合は同じ行のチェックボックスをクリックします

  18. 18

    そのテーブルの値が空白の場合、phpは別のテーブルに見つからないユーザーを選択します

  19. 19

    MYSQLは、同じテーブルから複数のwhereAND句を選択して結合します

  20. 20

    秒が一致する場合、mysqlは2つのテーブルから情報を選択します

  21. 21

    Django ORM:テーブルBで同じid(FK)を持っている場合は、テーブルAから行を選択します。条件を満たしている場合は、Aの行が選択されます。

  22. 22

    Mysqlは、別のテーブルの値を比較してテーブルから選択します

  23. 23

    複数のブレードファイルが同じコンテンツを拡張する場合、ブレードはどのようにしてどちらを選択するかを認識しますか?

  24. 24

    MySQL-あるテーブルの列が存在する場合はそれを使用するか、別のテーブルから列を取得します

  25. 25

    それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

  26. 26

    2つのテーブルが同じテーブルを参照する場合に選択します

  27. 27

    同じテーブル内の別の値と一致する行から値を選択します

  28. 28

    C#EF行がテーブルに存在する場合はそれを選択し、そうでない場合は別のテーブルから選択します

  29. 29

    他のテーブルに値が存在する場合は、そのテーブルから別の値を返します

ホットタグ

アーカイブ