ホームページ > データベース > mysql チュートリアル > MySQL で条件付き SELECT ステートメントを使用してメーカーのルールに基づいて製品を表示/非表示にする方法

MySQL で条件付き SELECT ステートメントを使用してメーカーのルールに基づいて製品を表示/非表示にする方法

DDD
リリース: 2024-11-29 17:03:10
オリジナル
969 人が閲覧しました

How to Show/Hide Products Based on Manufacturer Rules in MySQL Using Conditional SELECT Statements?

条件付き可視性クエリを使用した MySQL Select ステートメント

テーブル データが特定の基準に基づいた条件付き表示を必要とするシナリオでは、CASE や CASE などの条件付きステートメントを使用するのが一般的です。 MySQL 選択クエリ内の IF/ELSEIF。この例では、メーカーのルールに基づいて製品の可視性を決定するクエリが必要です。

問題:

2 つのテーブルがあり、1 つはメーカー情報と可視性の領域を含みます。もう 1 つは製品情報を含むクエリです。目的は、製品の詳細と、製品が表示される場所を示す計算値を返すクエリを作成することです。計算された値は、製品が新品か中古か、および製造元テーブルで定義された公開ルールに基づいている必要があります。

解決策:

CASE と IF/ の両方条件をより簡潔に表現する CASE を使用して、ELSEIF ステートメントを使用してこの結果を達成できます。

次のクエリでは、 CASE ステートメント:

SELECT 
  t2.company_name,
  t2.expose_new,
  t2.expose_used,
  t1.title,
  t1.seller,
  t1.status,
  CASE status
      WHEN 'New' THEN t2.expose_new
      WHEN 'Used' THEN t2.expose_used
      ELSE NULL
  END as 'expose'
FROM
  `products` t1
JOIN manufacturers t2
  ON
    t2.id = t1.seller
WHERE
  t1.seller = 4238
ログイン後にコピー

このクエリ内:

  • CASE ステートメントは、各製品のステータス フィールドを評価します。
  • ステータス ('New'または 'used')、対応する Expose_new または Expose_used 値をメーカー テーブルから取得します。
  • 結果は次のようになります。

このクエリは、メーカーの設定と製品のステータスに基づいて、各製品の可視性の制約を動的に決定します。指定された領域に基づいて条件付き表示または配信するために必要な情報を提供します。

以上がMySQL で条件付き SELECT ステートメントを使用してメーカーのルールに基づいて製品を表示/非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート