#mysql
#mysql
Вопрос:
where '0' NOT IN (I_DET_FACTOR1, I_DET_PERC1, I_DET_FACTOR2, I_DET_PERC2, I_DET_FACTOR3, I_DET_PERC3)
Я использую в этом запросе любой ноль, чем скрыть общую строку. но мое требование — все они равны нулю, чем только скрыть общую строку
Ответ №1:
Чтобы скрыть строку, когда любой столбец равен нулю (показывать строку, когда все столбцы не равны нулю)
WHERE
I_DET_FACTOR1 <> '0'
AND I_DET_PERC1 <> '0'
AND I_DET_FACTOR2 <> '0'
AND I_DET_PERC2 <> '0'
AND I_DET_FACTOR3 <> '0'
AND I_DET_PERC3 <> '0'
Скрыть строку, когда все столбцы равны нулю (показывать строку, когда любой столбец не равен нулю)
WHERE
I_DET_FACTOR1 <> '0'
OR I_DET_PERC1 <> '0'
OR I_DET_FACTOR2 <> '0'
OR I_DET_PERC2 <> '0'
OR I_DET_FACTOR3 <> '0'
OR I_DET_PERC3 <> '0'
Комментарии:
1. выше ваше решение показывает, что записи равны нулю, они показывают, что оставшиеся скрыты, но мое требование — скрыть все, что равно нулю, чем показывать оставшиеся записи
2. выше одного я использую любой ноль, общая строка скрывается, но в моем случае все равны нулю, в то время как скрывается только общая строка. I_DET_FACTOR1, I_DET_PERC1, I_DET_FACTOR2, I_DET_PERC2, I_DET_FACTOR3, I_DET_PERC3 для вышеуказанных столбцов любой ноль, общая строка скрыта, но в моем случае все столбцы равны нулю, только строка скрыта
3. @M.Nagendra Вы хотите скрыть строку, когда все столбцы равны нулю, верно?
4. большое спасибо, что я использую его, или условие его работы