2014-09-26 3 views
0

У меня есть две таблицы. Таблица категорий с колонками: name и category. И таблица входа со столбцами: entry и entry_name. Столбцы name и entry_name имеют одинаковые имена (отношение внешних ключей). Я хотел бы сделать подсчет всех записей, внесенных в таблицу ввода, но только для определенной категории из таблицы категорий (например, счет и группа по убыванию только для категории 3)соединяются между двумя значениями базы данных

Я пробовал некоторые базовые соединения с не повезло.

Любая помощь была бы принята с благодарностью.

Благодаря

+3

Можете ли вы опубликовать свои попытки? – Max

ответ

0

Создать результат с вашими записями и категориями, а затем фильтр с где:

SELECT COUNT(*) 
FROM entries e 
LEFT JOIN categories cat 
ON e.entry_name = cat.name 
WHERE cat.category = ? 
0

Попробуйте это:

select count(1) 
    from caterogy c inner join entry e on (c.name = e.entry_name) 
where c.category = 'SPECIFIC_CAT' 
0
SELECT COUNT(*) 
FROM CATEGORY c 
INNER JOIN ENTRY e 
ON c.name = e.entry_name 
WHERE c.category = 3 
0
SELECT COUNT(c.name), c.category 
FROM CATEGORY c 
INNER JOIN ENTRY e 
ON c.name = e.entry_name 
GROUP BY c.category 
ORDER BY c.category DESC 
0
SELECT COUNT(category) 
FROM Entries 
JOIN Categories 
ON Categories.name = Entries.entry_name 
WHERE Categories.category = 3