我整天都在为这个问题挠头,我只是无法解决。这是我第一次尝试使用 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));
对不起,如果这没有多大意义,如果我的整个逻辑完全错误,如果是这样,你能建议一种替代方法吗?
谢谢阅读!