【问题标题】:SQL Statement (INNER JOIN ?)SQL 语句 (INNER JOIN ?)
【发布时间】:2011-07-02 12:26:26
【问题描述】:

我有两个表格 wnews 和 categories。

我想按 id 打印类别名称

类似 wnews.category (是一个整数)和类别(id,name)的东西,其中 wnews.category = cateroies.id 和打印名称

我做了一些东西,但我失败了......

$query = mysql_query("SELECT wnews.id, wnews.torrentid, wnews.title,
                             wnews.img, wnews.added, wnews.category,
                             wnews.genre, wnews.uploader, wnews.description,
                             categories.id, categories.name
                      FROM wnews
                        INNER JOIN categories
                          ON wnews.category=categories.id 
                      ORDER BY wnews.added DESC")
         or sqlerr();

while ($arr = mysql_fetch_assoc($query))
{ printNews($arr["wnews.torrentid"], $arr["wnews.title"], 
            $arr["wnews.img"],       $arr["wnews.added"],
            $arr["categories.name"], $arr["wnews.genre"], 
            $arr["wnews.uploader"],  $arr["wnews.description"]);
} 

感谢您的宝贵时间。

解决了。

        $query = mysql_query("SELECT wnews.id, wnews.torrentid, wnews.title, wnews.img, wnews.added,
        wnews.category, wnews.genre, wnews.uploader, wnews.description, categories.id, categories.name AS cat_name FROM wnews
        LEFT JOIN categories ON wnews.category = categories.id
        ORDER BY wnews.added DESC") or die(mysql_error());
        while ($arr = mysql_fetch_assoc($query))
        {
            printNews($arr["torrentid"], $arr["title"], $arr["img"], $arr["added"], $arr["cat_name"], $arr["genre"], $arr["uploader"], $arr["description"]);
        }

【问题讨论】:

  • 失败了?什么失败了?您没有得到任何结果或出现 SQL 错误。如果您收到错误,错误日期是什么时候?
  • 上面的代码只是开始一个查询..你真的添加代码来打印结果吗?
  • 调用mysql_query("SELECT ...") 不会打印任何内容。剩下的代码在哪里?
  • 是 while ($arr = mysql_fetch_assoc($query)) { printNews($arr["wnews.torrentid"], $arr["wnews.title"], $arr["wnews.img "], $arr["wnews.added"], $arr["categories.name"], $arr["wnews.genre"], $arr["wnews.uploader"], $arr["wnews.description "]); }
  • 如果您解决了自己的问题,请将其发布为答案,不要编辑您自己的问题。

标签: php mysql sql inner-join


【解决方案1】:

我喜欢在创建复杂的 sql 语句(使用内部连接等)时使用 MySQL 查询浏览器。

你应该可以在这里下载它: http://dev.mysql.com/downloads/

香农

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多