php - 在 CodeIgniter 中查询两个表

标签 php mysql codeigniter

我正在尝试查询两个不同的表,看看是否有一个匹配项。我已经做了很多关于如何做到这一点的研究,我一直看到的是使用 join 子句。但我并不是在寻找两个表之间的匹配。我只需要查询两个表并查看是否有一行匹配。

这是我正在使用的代码。

     $query = " SELECT id,account_type,email, password  FROM client
              WHERE email = ?
              UNION
            SELECT id,account_type,email, password  FROM freelancers
            WHERE email = ?  ";


    $email = $this->input->post("email");

    $result = $this->db->query($query, [$email]);

    // Just check if first there is an email that exists the  database
    if($result -> num_rows() == 1)  {
      //Do something
    }

最佳答案

您可以尝试使用子查询:

$query = "SELECT * FROM client WHERE email = (SELECT email FROM freelancers WHERE email = ?)";
$email = $this->input->post("email");
$result = $this->db->query($query, array($email));

关于php - 在 CodeIgniter 中查询两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785373/

相关文章:

path - php.ini 代码内路径

mysql - MySQL mariadb 为什么无故回滚数据?

php - 计算一行中有多少个MySQL字段在Codeigniter中被填充

javascript - 如何在javascript中检查文本框值和选择框值?

php - Opencart 2.3 注意:未定义属性:Proxy::function_name

php - 尝试通过将 php.ini 放入 wordpress 根目录来打开 allow_url_fopen 不起作用

php - 无法与任何数据库主机建立连接

php - 无法使用 PHP 和 Mysql 退出循环

java - 无法使用 RMI 客户端从 DBMS 恢复数据

python - 使用 Python 脚本在 ClearDB 上搜索 MySQL 数据库