[英]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.