MySQL列出了带链接的类别

时间:2015-03-05 19:10:32

标签: mysql

对不起,我说一点英语。没关系:

SELECT * FROM `category` WHERE `state` = TRUE ORDER BY `title` ASC

我想:

SELECT *, cnt FROM `category` WHERE `state` = TRUE ORDER BY `title` ASC

cnt是计数链接(category-id)/ category(id)。

CREATE TABLE category ( id );
CREATE TABLE link ( id, category-id ); -- link(category-id)=category(id)

每个类别有多少个链接?

感谢。

1 个答案:

答案 0 :(得分:1)

根据您要从link表中选择的所有列加入category表和组

SELECT c.id, c.title, count(l.id) as cnt 
FROM `category` c
left join link l on l.category_id = c.id
WHERE c.`state` = 1
GROUP BY c.id, c.title
ORDER BY c.`title` ASC