我想知道是否可以执行一个查询,其中将检查两个不同的表,结果行数将返回甚至是真/假。
原因是我有一个函数:
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/