SQL Statement (INNER JOIN ?)


SQL Statement (INNER JOIN ?)

我有两个表wnews和categories。

我想通过id 打印类别名称

比如wnews.category(是一个整数(和categories(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查询浏览器。

您应该可以在此处下载:http://dev.mysql.com/downloads/

Shannon