2015-09-03 3 views
2

У меня есть таблица, которая содержит около 100 столбцов, и мне нужно выбрать строку из таблицы, но только с полем с нулевым значением. , например, строка 1 содержит только 50 полей с недопустимым значением и 50 полей с нулевым значением. Мне нужно выбрать только 50 полей с не нулевым значением.Выберите не пустое поле из большой таблицы

Я использую MySQL, Symfony2, учение

сердечным приветом

+0

Возможный дубликат [MySQL SELECT only not null values] (http://stackoverflow.com/questions/5285448/mysql-select-only-not-null-values) – Alex

+2

вы не можете запросить различное количество столбцов (поля). любой запрос mysql всегда будет возвращать одинаковое количество столбцов! поэтому, если вы запрашиваете 100 полей, он всегда будет возвращать 100 полей независимо от того, что вы вложили в какой-либо вариант предложения WHERE. Любой фильтр или условия влияют только на количество возвращенных записей и значений, но никогда не изменяет количество возвращенных столбцов. – Alex

+0

У меня есть таблица, содержащая 100 столбцов. , когда я делаю это в Доктрине и выполняю: $ entity = $ em-> getRepository ('entityname') -> find ($ id); Возвращаемый результат - это, конечно же, комбинация нулевого и не нулевого значений. Я хотел бы отфильтровать результат, чтобы получить только ненулевое значение и поместить их в переменную, а затем использовать их в ветке как DropDownList. –

ответ

2

Этот вопрос был в другом вопросе здесь. Пожалуйста, ознакомьтесь с приведенной ниже ссылкой.

MySQL SELECT only not null values

+1

Это должен быть комментарий. – Kmeixner

+0

Я спрашиваю, есть ли метод, который может выбрать только не пустое значение без указания имени всех столбцов, потому что 100 colums слишком много –

+0

У меня есть таблица, содержащая 100 столбцов. , когда я делаю это в Доктрине и выполняю: $ entity = $ em-> getRepository ('entityname') -> find ($ id); Возвращаемый результат - это, конечно же, комбинация нулевого и не нулевого значений. Я хотел бы отфильтровать результат, чтобы получить только ненулевое значение и поместить их в переменную, а затем использовать их в ветке как DropDownList. –

0

У меня есть таблица, которая содержит 100 столбцов. , когда я делаю это в Доктрине и выполняю:

$ entity = $ em-> getRepository ('entityname') -> find ($ id);

Возвращенный результат - это, конечно, один из них, который содержит комбинацию нулевого, а не нулевого значения.

Я хотел бы отфильтровать результат, чтобы получить только ненулевое значение и поместить их в переменную, а затем использовать их в ветке как DropDownList.

Смежные вопросы