获取主题ID的类别

时间:2013-07-19 14:04:06

标签: php mysql

所以我希望在主题的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

的ID

我的结果需要

主题28属于hello类别(hello = categories.cat_name)。

所以,简而言之:主题ID为28,它在主题中搜索topic_id 28行,并抓取与topic_id 28在同一行的topic_cat。然后它查看类别并抓取categories_nametopic_cat。然后它发布categories_name

我希望我足够清楚。

1 个答案:

答案 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

除非您的主题没有类别,否则这应该有效。