2016-01-25 5 views
0

Таблица Фотографии -------Выбор значения из не пустого столбца в MySQL

photo1 imagem1.jpg 
photo2 imagem2.jpg 
photo3 empty 
photo4 empty 
photo5 enpty 

У меня есть таблица, с 5 столбцов, который представляет фотографии. Итак, Я хочу выбрать * из таблицы, всех столбцов ... но если один или несколько из них пустые, я не хочу выбирать. это возможно?

Например, если я делаю это

Select * from table Photos where photo1 is not null, and photo2 is not null, and photo3 is not null and photo4 is not null and photo5 is not null 

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

Кто-нибудь знает другой способ?

, а также, мне нужно, что, потому что если я хочу сделать это: проблема .... когда я использую PHP, например, это

if($project['photo5']!='' and $project['photo5']!=null){ 
(here i show the picture) 
} 

Если строка пуста ... РНР проигнорировано и отображается сообщение об ошибке.

+0

пустым, вы имеете в виду строку 'empty' или вы имеете в виду NULL? и какова структура таблицы для таблицы фотографий, она выглядит как 2 столбца. Если да, то каковы имена столбцов? Если есть пять столбцов, называемых photo1 через photo5, тогда у меня другой подход. на основе PHP и запроса есть 5 столбцов ... – xQbert

+0

См. нормализацию. – Strawberry

ответ

1

Concat() возвращает null, если какое-либо из значений concat равно null (mySQL DOCS) Так как вы хотите показывать только записи, в которых ни один из них не равен нулю, а не null.

Select * 
from table Photos 
where concat(photo1,photo2,photo3,photo4,photo5) is not null 

И ... ваш подход должен работать, если вы использовали or «S вместо AND и, возможно, в not. Я просто считаю, что это проще читать.

+0

нет, это не то, что мне нужно. –

+0

если у меня есть фото 1, фото 2, фото 3 с контентом и фото4, photo5 пусто мне нужно, чтобы мой выбор, только вернуть фото 1, фото 2 и фото3 ... не все еще пустое содержимое –

+0

проблема есть ... когда я используйте php, например, этот \t if ($ project ['photo5']! = '' и $ project ['photo5']! = null) { (здесь я покажу изображение) } Если строка пуста. .. php игнорируется и отображается сообщение об ошибке –

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