我有这个查询:
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。我该如何完成?
IF用于选择字段,然后在其后LIKE放置该子句:
IF
LIKE
SELECT `id` , `naam` FROM `klanten` WHERE IF(`email` != '', `email`, `email2`) LIKE '%@domain.nl%'