gpt4 book ai didi

php - 来自 3 个表的内连接

转载 作者:行者123 更新时间:2023-11-29 06:03:31 25 4
gpt4 key购买 nike

我有 3 张 table :

tb_wrapper              tb_doc                 tb_aut
===================== ==================== =======================
|id|web|title|source| |id| web | content | |id|web|aut | linkAut|
===================== ==================== =======================
|1 | A | AA | AAA | |1 | A | AAAA | |1 | A | B | C |
===================== ==================== |2 | A | D | E |
=======================

我想从具有相同 web 的 3 个表中获取所有记录数据。

这是我的代码:

$query = mysql_query("
SELECT
tb_wrapper.web,
tb_wrapper.title,
tb_wrapper.source,
tb_doc.web,
tb_doc.content,
tb_aut.web,
tb_aut.aut,
tb_aut.linkAut
FROM
tb_doc
INNER JOIN tb_wrapper ON tb_doc.web = tb_wrapper.web
AND
INNER JOIN tb_aut ON tb_doc.web = tb_aut.web
");

错误问题:警告:mysql_fetch_array():提供的参数不是第 87 行 D:\AppServ\www\sukses\indexsummary.php 中的有效 MySQL 结果资源

编辑

然后我想把它们全部打印出来:

while ($row = mysql_fetch_array($query)) {
$source = $row['source'];
$title = $row['title'];
$content = $row['content'];
$aut = $row['aut'];
$linkAut = $row['linkAut'];
echo '<h2><a href='.$source.'> '.$title.' </a></h2>';
echo '<p><a href='.$aut_url.'> '.$aut.' </a></p>';
}

结果,它们被打印了两次。 A B 和 AA D。如何使它们 AA B D ?

请帮帮我。提前致谢:)

最佳答案

$query = mysql_query("
SELECT
tb_wrapper.web,
tb_wrapper.title,
tb_wrapper.source,
tb_doc.web,
tb_doc.content,
tb_aut.web,
tb_aut.aut,
tb_aut.linkAut
FROM
tb_doc
INNER JOIN tb_wrapper ON tb_doc.web = tb_wrapper.web
INNER JOIN tb_aut ON tb_doc.web = tb_aut.web

您需要删除内部联接之间的 AND,这是无效的语法。

关于php - 来自 3 个表的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656439/

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