如果第一个查询没有返回结果,则使用第二个查询

时间:2018-07-10 21:41:43

标签: php mysql

我正在建立一个系统,需要在其中检查第一张表或第二张表中是否存在电子邮件。

    $results = mysqli_query($db,"SELECT * FROM table_1 WHERE email='$email'");
    if(count($results) == 0)
    {
        $results = mysqli_query($db,"SELECT * FROM table_2 WHERE email='$email'");
    }

我想制作一个mysql,因此不需要两个。由于两个表的结构都不相同,UNION不能给出正确的结果。有没有UNION or JOINS

的方法

我一直在尝试使用UNION

SELECT * FROM ( SELECT *, 1 as preference FROM table_1 WHERE email = 'doc@demo.com' UNION SELECT *, 2 as preference FROM table_2 WHERE email = 'doc@demo.com' ) T ORDER BY preference LIMIT 1

但是问题是,如果表2的大小写满足,那么将考虑表1的字段,并且所有值都不匹配

1 个答案:

答案 0 :(得分:0)

我找到了自己的问题的解决方案,所以只想分享它

API Credentials