0

有一张像这样的桌子:

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
4

1 回答 1

1

这种逻辑可能最好属于应用程序的表示层,而不是数据库层。然而,仍然可以使用 MySQL 的IF()函数或其CASE表达式——例如:

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

sqlfiddle上查看。

于 2013-09-06T13:31:48.400 回答