我有两张桌子。包含以下列的类别表:name
和category
。以及包含以下列的条目表:entry
和entry_name
。 name
和entry_name
列共享相同的名称(外键关系)。我想对条目表中的所有条目进行计数,但仅对类别表中的特定类别进行计数(例如,仅按类别3降序计数和分组)
我尝试了一些没有运气的基本连接。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
使用您的条目和类别创建结果,然后使用以下位置进行过滤:
SELECT COUNT(*)
FROM entries e
LEFT JOIN categories cat
ON e.entry_name = cat.name
WHERE cat.category = ?
答案 1 :(得分:0)
试试这个:
select count(1)
from caterogy c inner join entry e on (c.name = e.entry_name)
where c.category = 'SPECIFIC_CAT'
答案 2 :(得分:0)
SELECT COUNT(*)
FROM CATEGORY c
INNER JOIN ENTRY e
ON c.name = e.entry_name
WHERE c.category = 3
答案 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
答案 4 :(得分:0)
SELECT COUNT(category)
FROM Entries
JOIN Categories
ON Categories.name = Entries.entry_name
WHERE Categories.category = 3