我正在使用mysql数据库,使用php来获取数据。我有一个分发者列,我使用WHERE子句,比如WHERE d_id =1。我有1到4个分销商。在前端,我有HTML select选项,如果我选择任何分销商,它会显示它的数据,但我添加了一个选项value="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发布于 2017-12-16 07:10:16
下面是一个select示例,它应该大致执行您想要的操作。
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 endcase块将允许您在@dist_id参数等于0时拉取每一行,但仅在@dist_id不等于0时拉取等于@dist_id的id。
https://stackoverflow.com/questions/47840829
复制相似问题