选择是否与字符串sql不同

时间:2017-01-26 13:28:35

标签: mysql

我有一个网络应用程序,用户可以在其中填写表单,并将结果注册到MySQL数据库中。 这是数据库:USERS(id,name,email,extras)

如果用户使用表单#1,则在DB中填写id,name和email。 如果用户使用表单#2,则在DB中填写id和extras。

所以我有一张表:

1 | John      | john@john.com     | 

2 | Johnny    | johnny@johnny.com | 

3 | undefined | undefined         | "name: Dumbo, email: dumbo@dumbo.fr"

我想从extras为空的所有行中提取姓名和电子邮件:此查询没问题。 我想从名称和电子邮件未定义的行中提取额外内容。并结合这些查询。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

SELECT * FROM USERS 
WHERE COALESCE(extras) = '' OR 
(name = 'undefined' AND email = 'undefined');