【发布时间】:2013-01-14 16:21:58
【问题描述】:
我整天都在为这个问题摸不着头脑,只是无法解决。这是我第一次尝试使用 SQL Joining,虽然我们确实学到了一些基础知识,但我更倾向于深入研究高级内容。
基本上我正在制作自己的论坛,并且有两张桌子。 f_topics(线程)和 f_groups(论坛或类别)。 f_topics 中的 topicBase 和 f_groups 中的 groupID 之间存在关系,这表明每个主题属于哪个组。每个主题都有一个唯一的 ID,称为 topicID,组的 ID 相同,称为 groupID。
基本上,我试图将所有这些列放入一个 SELECT 语句中 - 主题的标题、主题发布的日期、主题所属的组的 ID 以及该组的名称。这是我尝试使用的,但组总是返回为 1,即使主题在 groupID 2 中:
$query=mysqli_query($link, "
SELECT `topicName`, `topicDate`, `groupName`, `groupID`
FROM `f_topics`
NATURAL JOIN `f_groups`
WHERE `f_topics`.`topicID`='$tid';
") or die("Failed to get topic detail E: ".mysqli_error());
var_dump(mysqli_fetch_assoc($query));
对不起,如果这没有多大意义,如果我的整个逻辑完全错误,如果是这样,你能建议一种替代方法吗?
感谢阅读!
【问题讨论】: