标签: 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
答案 0 :(得分:1)
此类逻辑可能最适合您的应用程序的表示层而不是数据库层。但是,可以使用MySQL的IF()函数或其CASE表达式,例如:
IF()
CASE
SELECT art, type, IF(type='b',NULL,price) price FROM x;
在sqlfiddle上查看。