如果在WHERE子句上则为else [英] If else on WHERE clause

查看:119
本文介绍了如果在WHERE子句上则为else的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个查询:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE (
`email` LIKE  '%@domain.nl%'
OR  `email2` LIKE  '%@domain.nl%'
)

但我想这样做:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE IF(`email` > 0,
`email` LIKE  '%@domain.nl%'
,  `email2` LIKE  '%@domain.nl%'
)

如何检查电子邮件是否存在?我想使用电子邮件,如果此字段为空,我想使用email2。我如何做到这一点?

How to check if email exist? I want to use email and if this field is empty I want to use email2. How do I accomplish this?

推荐答案

IF 用于选择字段,然后 LIKE 子句放在它之后:

IF is used to select the field, then the LIKE clause is placed after it:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE IF(`email` != '', `email`, `email2`) LIKE  '%@domain.nl%'

这篇关于如果在WHERE子句上则为else的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆