1:n关系和sql查询

时间:2012-02-24 00:14:23

标签: mysql sql relation

我有两张桌子 项(ID,姓名,递减,CAT_ID) 和 类别(ID,名称,母体)

entries.cat_id和categories.id是FK,在条目和类别之间存在1:n的关系。那么如何从条目中获取不同的cat_id及其类别中的名称。 我试过

SELECT DISTINCT
  entries.cat_id
FROM entries
JOIN categories ON categories.id = entries.cat_id

但我得到的结果只有cat_id,但我也想要类别名称。我的错误在哪里?提前谢谢。

2 个答案:

答案 0 :(得分:2)

SELECT DISTINCT 
cat_id, categories.name
FROM entries JOIN categories ON categories.id = entries.cat_id

答案 1 :(得分:1)

只需将您想要的列添加到您的选择中:

SELECT DISTINCT entries.cat_id
                categories.name
FROM            entries    
JOIN            categories ON categories.id = entries.cat_id
相关问题