如果设置了另一个字段中的值,则MYSQL隐藏字段数据

时间:2013-09-06 13:30:11

标签: mysql select if-statement where data-representation

有一张像这样的表:

art.    type    price
a        b       1
a        c       2

是否可以使用select将过滤的内容显示为:

art.    type    price
a        b       
a        c       2

如果类型为“b”,则不显示价格数据?

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

1 个答案:

答案 0 :(得分:1)

此类逻辑可能最适合您的应用程序的表示层而不是数据库层。但是,可以使用MySQL的IF()函数或其CASE表达式,例如:

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

sqlfiddle上查看。