gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:36:18 24 4
gpt4 key购买 nike

我有两个表(jos_table1 和 jos_table2),我想对 element1(来自表 1)和 element2(来自表2)进行内部联接。两个表都包含一个名为“parent_id”的列 - 我无法更改它。

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

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

亲切的问候,

保罗·休斯

$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.")";

最佳答案

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

例如:

WHERE `$table`.`parent_id`=134

关于MYSQL 两个具有非唯一列的表的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22154424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com