mysql selectステートメントを使用してステートメントを選択します。これら2つのアプローチの違いを理解することは、最適なソリューションを選択するために重要です。この場合、条件は製品ステータス(新規または使用)であり、対応する値はメーカーによって設定された可視性(1、2、または3)です。構文は次のとおりです 条件2の場合、value2 ... else default_value end
if elseifステートメント
if elseifステートメントは条件を連続した順序で評価します。条件が真の場合、対応するコードブロックが実行されます。複数の条件が真である場合、最初の真の条件のコードブロックのみが実行されます。構文は次のとおりです コードブロック1 elseif condition2次に コードブロック2 ... それ以外 デフォルトのコードブロック
を選択する場合は、正しいオプション
CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value ENDを選択する場合、この特定の場合、ケースステートメントはよりクリーンで読みやすいコードを可能にするため、より適切な選択です。製品ステータスを対応する可視性値に直接マッピングします。 if elseifステートメントは、ブロックの場合、複数の他のものを必要とし、コードをより複雑にし、エラーを起こしやすくします。 t2.company_name、 t2.Expose_new、 t2.Expose_used、 t1.title、 T1.SELLER、 T1.Status、 ケースステータス 「新」の場合、T2.Expose_New 「使用」の場合、t2.Expose_USED それ以外の場合はnull 「公開」として終わる から 「製品」T1 メーカーT2に参加してください の上 T2.ID = T1.SELLER どこ t1.seller = 4238
このクエリは、ケースステートメントを使用して計算された可視性値とともに、製品の詳細を効果的に取得します。結果は、条件付きディスプレイに使用できる各製品の1桁の露出値になります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3