php - 在 mysql 查询中通过 2 个表的 num_rows?

标签 php mysql

我想知道是否可以执行一个查询,其中将检查两个不同的表,结果行数将返回甚至是真/假。

原因是我有一个函数:

function exists($email){
    global $db;
    $query = $db->query("SELECT Email FROM table1, table2 WHERE Email= '$email' ");
    $check = $query->num_rows;
    return ($check == 1) ? true : false;
}

我知道这只有在表具有相同结构的情况下才有效。就我而言,情况并非如此。

两个表都只有字段“email”,除此之外别无其他。

table1 是这样的:

字段_1 | field_2 |字段_3 | field_4 |字段_5 | field_6(电子邮件)|字段_7 |字段_8 | field_9

table2 是这样的:

字段_1 | field_2 |字段_3 | field_4 |.... | field_17(电子邮件)|字段_18 |字段_19 | field_20

所以我想知道这是否可能?我查看了 JOIN,但不明白该怎么做?

最佳答案

尝试以下:

SELECT SUM(cnt) as total_count
(
SELECT COUNT(*) as cnt FROM table1  WHERE Email= '$email' 
UNION 
SELECT COUNT(*) as cnt FROM table1  WHERE Email= '$email' 
)

关于php - 在 mysql 查询中通过 2 个表的 num_rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158271/

相关文章:

php - PHP 循环中的 SQL 查询

php - 如何在 "OR LIKE"条件 Laravel 中使用 "AND"

php - Cloudflare 访客 IP

SQL 加入帮助

php - 如何将每个表格行的单元格数限制为 3?

php - 如何使用 phpinfo() 显示 PHP 信息?

mysql - 如何从结果查询中排除第一行?

php - 在 Mac 和 PC 上与 XAMPP 共享数据库

php - 通过php连接mysql

php - php5 和 httpd 的奇怪问题