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

この種のロジックは、アプリケーションのデータベース層ではなく、プレゼンテーション層に属するのがおそらく最適です。IF()ただし、MySQL の関数またはその式を使用することは可能CASEです。たとえば、次のようになります。

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

sqlfiddleで参照してください。

于 2013-09-06T13:31:48.400 に答える