1

基本的に、データベースにクエリを実行し、ある列の値を別の列の内容に基づいて変更したいと考えています。

これがどのように機能するかについての私の考えです:

IF Column 'Town'  IS NOT NULL then Column 'Sign-up type' = 1 else = 0

ロジックは、クイック サインアップまたはフル サインアップが行われたかどうかを格納する新しい列を DB に追加したことです。

クイック = 0、フル = 1。デフォルトは 0 = クイックです。

DB にフィードする 2 つの登録フォームに変更を実装することができましたが、履歴データを追加してデータを逆方向に入力する必要があります。

クイック サインアップは名前と電子メールのみを収集するため、これらのエントリには、フル サインアップの必須フィールドである「町」フィールドのデータが含まれていません。

したがって、「サインアップ タイプ」列に「1」(「フル」を表す) を入力するために、(NOT NULL?) データを持っているすべてのエントリを選択するための基準点としてそれを使用しています。

私が理にかなっていることを願っています!私は MySQL の基本的な理解しか持っていませんが、学びたいと思っています。正しい専門用語が不明な場合、何をしたいのかを説明するのは難しい場合があります!!

4

1 に答える 1

0
UPDATE yourTable SET signupType = IF(Town IS NULL, 1, 0);

これによりすべてのデータが更新されることに注意してください。これを履歴データに制限することもできます (ただし、これで問題ないはずです)。

于 2013-01-08T20:46:12.157 に答える