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