我有一个带有type字段的表。

如何在查询中检查此字段:

我想检查它是否type =='a'

然后bes = amountbed ='-'

ELSE bed = amountbes ='-'

我的 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

10-08 17:45