2015-03-05 3 views
0

Извините, я говорю немного по-английски. Это нормально:MySQL категории со ссылками

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

Я хотел бы:

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

НКТ является количество ссылок (категория-идентификатор)/категория (идентификатор).

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

Сколько ссылок на категории?

Спасибо.

ответ

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 
+0

Спасибо, но я думаю, что это неправильно. Это не работает для меня. – danielsos2

+0

Не работает как? –

Смежные вопросы