首頁 > 資料庫 > 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 或IF /ELSEIF,在MySQL 選擇查詢中。在這種情況下,需要根據製造商規則確定產品可見性的查詢。

問題:

給定兩個表,其中一個包含製造商資訊和可見區域,另一個包含產品信息,目標是建立一個查詢,傳回產品詳細資訊以及指示可以在何處查看產品的計算值。計算值應基於產品是新的還是舊的,以及製造商表中定義的暴露規則。

解:

CASE 和 IF/可以利用 ELSEIF 語句來實現此結果,並使用 CASE 更簡潔地表達條件。

以下查詢使用 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 語句評估每個產品的狀態欄位。
  • 基於狀態(「新」或'Used'),它從Manufacturers表中檢索對應的expose_new或expose_used值。
  • 結果被賦值到「expose」列,該列指示產品的可見性。

此查詢根據製造商的設定和產品狀態動態決定每個產品的可見性約束。它提供了根據指定區域進行條件顯示或分發所需的資訊。

以上是如何在 MySQL 中使用條件 SELECT 語句根據製造商規則顯示/隱藏產品?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板