【发布时间】: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