我有一个带有type
字段的表。
如何在查询中检查此字段:
我想检查它是否type
=='a'
然后bes
= amount
,bed
='-'
ELSE bed
= amount
,bes
='-'
我的 table 上确实不存在bes和bed,但是数量是(int)
这是我的尝试:
SELECT billing.*,
CASE billing.type WHEN 'A' THEN billing.amount AS bes, '-' AS bed ELSE billing.amount AS bed, '-' AS bes END
FROM billing
...我的搜索没有用
任何解决方案...
最佳答案
您可以为每一行创建条件,MySQL
支持内联IF
语句。
SELECT billing.*,
IF(billing.type = 'A', billing.amount, '-') AS bes,
IF(billing.type = 'A', '-', billing.amount) AS bed
FROM billing