我有一个网络应用程序,用户可以在其中填写表单,并将结果注册到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为空的所有行中提取姓名和电子邮件:此查询没问题。 我想从名称和电子邮件未定义的行中提取额外内容。并结合这些查询。
我该怎么做?
感谢。
答案 0 :(得分:0)
SELECT * FROM USERS
WHERE COALESCE(extras) = '' OR
(name = 'undefined' AND email = 'undefined');