Mysql условие в предложении WHERE

0

Я использую базу данных mysql, используя php для извлечения данных. У меня есть столбец дистрибьютора, im используя предложение WHERE, например WHERE d_id = 1. У меня есть от 1 до 4 дистрибьюторов. На переднем конце у меня есть опция выбора HTML, в которой, если я выбираю любого дистрибьютора, он показывает его данные, но я добавил значение параметра = "0" как Total. Теперь, если я выбираю Total, он должен показывать все данные, на самом деле там, где предложение не должно работать. (показать все данные дистрибьюторов)

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

1 ответ

1

Вот пример выбора, который должен делать примерно то, что вы хотите.

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, но будет вытаскивать только id, равный @dist_id, когда @dist_id не равно 0.

  • 0
    Это синтаксис T-SQL, а не MySQL.
  • 0
    Не работает. может быть, это не MySQL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню