所以我希望在主题的id上显示类别名称。 目前我有这个
$cato = $db->prepare('SELECT
topics.topic_cat,
topics.topic_id,
categories.cat_id,
categories.cat_name
FROM
topics
LEFT JOIN
categories
ON
topics.topic_cat = categories.cat_id
WHERE
topics.topic_id =:topid');
$cato->bindParam(':topid', $row2["topic_id"], PDO::PARAM_INT);
$cato->execute();
$result2 = $cato->fetch();
Categories.cat_id
是该类别的ID。
Categories.cat_name
是我想要的名字。
Topics.topic_cat
是主题发布的类别ID(来自categories.cat_id的相同ID)
Topics.topic_id
是主题(topic.php?id=28
)
我的结果需要
主题28属于hello类别(hello = categories.cat_name
)。
所以,简而言之:主题ID为28,它在主题中搜索topic_id
28行,并抓取与topic_id
28在同一行的topic_cat。然后它查看类别并抓取categories_name
为topic_cat
。然后它发布categories_name
我希望我足够清楚。
答案 0 :(得分:0)
你可以尝试:
SELECT topics.topic_cat,
topics.topic_id,
categories.cat_id,
categories.cat_name
FROM topics, categories
WHERE topics.topic_cat = categories.cat_id
AND topics.topic_id =:topid
除非您的主题没有类别,否则这应该有效。