两个数据库值之间的连接

时间:2014-09-26 13:54:02

标签: mysql sql join

我有两张桌子。包含以下列的类别表:namecategory。以及包含以下列的条目表:entryentry_namenameentry_name列共享相同的名称(外键关系)。我想对条目表中的所有条目进行计数,但仅对类别表中的特定类别进行计数(例如,仅按类别3降序计数和分组)

我尝试了一些没有运气的基本连接。

非常感谢任何帮助。

由于

5 个答案:

答案 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