我有一个包含 type
字段的表。
如何检查查询中的这个字段:
我想检查它是否 type
== 'a'
然后 bes
=amount
,bed
= '-'
ELSE 床
=数量
,bes
= '-'
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
关于mysql - mysql中如何写IF语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339788/