我创建了这个 sql 选择查询:
SELECT subscription_new_projects.banners, subscription_new_projects.banner_link
FROM subscription_new_projects
WHERE be_famous_id =32
AND now( ) < end_date
ORDER BY subscription_new_projects_id DESC
得到这个sql结果:
现在我想将 banners
字段设置为空,如果 banner_link
不为空。
我想要这样的结果:
我的 SQL fiddle :Example
知道怎么做吗?
谢谢。
最佳答案
您可以使用case-when
SELECT
case
when
subscription_new_projects.banner_link <> '' then ''
else subscription_new_projects.banners
end as banners,
subscription_new_projects.banner_link
FROM subscription_new_projects
WHERE be_famous_id =32
AND now( ) < end_date
ORDER BY subscription_new_projects_id DESC
关于如果特定字段不为空,mysql将值设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965624/