具有非唯一列的两个表的MYSQL内连接

时间:2014-03-03 18:28:13

标签: mysql inner-join alias

我有两个表(jos_table1和jos_table2),我想在element1(来自表1)和element2(来自table2)上进行内连接。两个表都包含一个名为“parent_id”的列 - 我无法改变它。

我想根据parent_id元素计算满足某个where子句的行数。如果我省略where子句,该语句可以正常工作,但是当我在那里它没有工作时它返回错误“警告:mysql_fetch_array()期望参数1是资源,布尔给定”

有谁知道为什么?非常感谢任何帮助。

亲切的问候,

保罗·休斯

$table="jos_table1";
$table2= "jos_table2";

MYSQL_CONNECT($server, $user, $password) or die ( "<H3>Server unreachable</H3>");

MYSQL_SELECT_DB($database) or die ( "<H3>Database non existent</H3>");

$aiders=MYSQL_QUERY('SELECT COUNT($table.element1) AS hpp FROM $table INNER JOIN $table2 ON $table.element1=$table2.element2
WHERE `$table.parent_id` = 134
'); 

$faid = mysql_fetch_array($aiders);
$total = $faid[0];
echo "The total is (".$total.")";

1 个答案:

答案 0 :(得分:0)

反引号只需要围绕表格部分和/或只是列部分。

例如:

WHERE `$table`.`parent_id`=134