繁体   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