【发布时间】:2013-03-01 12:52:39
【问题描述】:
我想知道是否可以进行查询,其中将检查两个不同的表,结果将返回行数,甚至返回真/假。
原因是我有一个函数:
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;
}
我知道这仅适用于表具有相同结构的情况。就我而言,情况并非如此。
这两个表只有共同的“电子邮件”字段,但没有其他内容。
table1 是这样的:
field_1 |字段_2 |字段_3 |字段_4 |字段_5 | field_6(电子邮件)|字段_7 |字段_8 | field_9
table2 是这样的:
field_1 |字段_2 |字段_3 |字段_4 |.... | field_17(电子邮件)| field_18 | field_19 | field_20
所以我想知道这是否可能?我查看了 JOIN,但不知道该怎么做?
【问题讨论】:
-
mysql fiddle,用你当前的表建立一个设置,这样我们就清楚你的结构是什么了。
-
或者提供一个例子,这样它就不会对你的要求感到困惑。