php - 为什么这个 MySQL 连接语句不起作用?

标签 php mysql

这是我的代码:

$query2 = mysql_query("SELECT * FROM categories WHERE parent = $id JOIN SELECT * FROM posts WHERE main_nav_page = '$idTwo'");

                    while ($row2 = mysql_fetch_assoc($query2)) {
                        $id   = $row2['id'];
                        $name = $row2['name'];
                        $slug = $row2['slug'];
                        $subMenuOrder = $row2['sub_menu_order'];

                        echo "<tr>\n";
                        echo "<td>&nbsp; -- $name</td>\n";
                        echo "</tr>\n";
                    }

我的语法有误吗?

编辑:

错误信息是:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/studentw/public_html/new_nav.php on line 30

最佳答案

取而代之的是你可能想要更像的东西:

SELECT * 
FROM 
       categories c 
    INNER JOIN 
       posts p ON c.categoryid = p.categoryid 
WHERE 
       c.parent = $id 
       AND p.main_nav_page = '$idTwo'; 

请注意,表是连接的,而不是选择语句。此外,连接在 FROM 子句中指定。

试试这个:

$results = mysql_query("query here") or die(mysql_error());

关于php - 为什么这个 MySQL 连接语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762261/

相关文章:

mysql - 谷歌云功能 : Delete firestore docs and insert the result of a SQL Query leads to timeout

mysql - 按顺序使用主键的性能成本

php - Sphinx 和 PHP 的一些问题

php - 带有异国情调连接的 Doctrine 2 分页器抛出错误

mysql - Facebook 或 Twitter 是如何实现他们的订阅系统的

mysql - 错误,使用 PDO 与 mysql 的连接过多显示了我们的数据库用户名和密码?

php - mkdir 函数,似乎不起作用

php - 如何根据相关性对全文索引搜索结果进行排序

php - 在将 csv 文件放入 php 数据库时,允许在 csv 文件中的字段中使用逗号

php - 使用 php 和 mysql 数据库点击计数器