1

我对 MYSQL 并不陌生,但我无法解决这个问题。任何帮助是极大的赞赏!

我的表格被简化为示例:

类别表
+-----+  
| 编号 |  
+-----+  
| 1 |  
| 2 |  
| 3 |  
+-----+  
链接表
+--------+-------------+------+
| 编号 | 类别 ID | 链接 |
+--------+-------------+------+
| 1 | 1 | http://google.com |
| 2 | 2 | http://google.com |
| 3 | 2 | http://google.com |
| 4 | 5 | http://yahoo.com |
| 5 | 1 | http://php.net |
| 6 | 2 | http://php.net |
+--------+-------------+------+

链接表中,我有数千行(是的,连接到同一类别的相同链接),并且我想要一个列出 DISTINCT 链接的视图表,其中包含链接所附加的 DISTINCT 类别的总和。所以在 links_table id 的 2 和 3 应该只计算一次!

所以在这个例子中,视图表应该是这样的:

看法
+-------------------+--------------------------------+
| sum_of_categories | 链接 |
+-------------------+--------------------------------+
| 2 | http://google.com |
| 1 | http://yahoo.com |
| 2 | http://php.net |
+-------------------+--------------------------------+

任何人都可以帮忙吗?

4

1 回答 1

4
select link, count( distinct category_id ) sum_of_categories
   from links_table
   group by link
于 2011-04-12T15:30:34.363 回答