2013-09-06 2 views
0

Есть таблица, как:MYSQL скрыть поле, если значение в другом поле устанавливаются

art. type price 
a  b  1 
a  c  2 

было бы возможен с отборным, чтобы показать отфильтрованный контент как:

art. type price 
a  b  
a  c  2 

так, что если тип «b» не показывает данные о цене?

select art, type, price from x 
where type="b" hide price 
+0

Какое условие определяет, должно ли поле быть скрыто или нет? – MrSimpleMind

ответ

1

Логика такого рода, вероятно, лучше всего относится к слою приложения, а не к базе данных. Тем не менее, это все-таки возможно с помощью либо IF() функции в MySQL или его CASE выражение — например:

SELECT art, type, IF(type='b',NULL,price) price FROM x; 

видеть на sqlfiddle.

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