0

$a という名前の数値 PHP 変数と、キー列と z および y という名前の 2 つの列を持つ MySQL テーブルがあります。

列 z には数値または NULL を含めることができます。列 y には、すでに MOD または LGM のいずれかの単語が含まれているか、NULL である可能性があります。

テーブルにクエリを実行し、キーに一致するすべてのフィールドを返したいのですが、フィールドの z 番号を $a と比較したい: >= $a の場合、フィールドの返される y の値を LGM に設定したい. < $a の場合、フィールドの戻り値 y を MOD に設定します。z が NULL の場合、返されたフィールドの y の値をそのまま残したいだけです。

誰でも基本的な SQL クエリ文字列の設計を手伝ってもらえますか (実際に可能であれば)、私は PHP と MySQL 間のインターフェイスに問題はありません。どんな助けにも本当に感謝します。

4

1 に答える 1

1

関数 IF を使用してこれを行うことができます: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

if( z is null, null, if( z >= ?, 'LGM', 'MOD' ) )

代わりに '?' $a の値を入力してください

于 2013-11-01T17:42:17.013 に答える