簡體   English   中英

WHERE子句上的MySQL條件

[英]Mysql condition on WHERE clause

我正在使用php來獲取數據的mysql數據庫。 我有分配器列,即時通訊使用WHERE子句,如WHERE d_id = 1。 我有1到4個分銷商。 在前端,我有HTML select選項,如果我選擇任何分配器,它都會顯示其數據,但我將Option值=“ 0”添加為Total。 現在,如果我選擇總計,它應該顯示所有數據,那么where子句實際上不起作用。 (顯示所有分銷商數據)

    Dist:  Product    Sales 
1.  dis_a    abc         100
2.  dis_b    abc         50
3.  dis_c    cde         10
4.  dis_c    cde         10

這是應該大致執行您想要的操作的選擇示例。

select d.[disc:], d.[Product], d.[Sales]
from your_table d
where d.your_table_seq =  case when @dist_id = 0 then d.your_table_seq else @dist_id end

case塊將允許您在@dist_id參數等於0時拉出每一行,但僅在@dist_id不等於0時才拉出與@dist_id相等的id。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM