我开始学习如何编写 sql 语言,但遇到了以下问题:现在我在名为“data”的表中有一个数据
+------+-------+-------+-------+-------+
| id | name | type1 | type2 | type3 |
+------+-------+-------+-------+-------+
| 1 | Cake | a | b | f |
| 2 | Coca | a | d | c |
| 3 | Ice | c | b | a |
| 4 | Wine | c | e | d |
| 5 | Salad | c | f | a |
| 6 | Water | d | e | f |
+------+-------+-------+-------+-------+
我想编写一个 sql 语句来计算 type1、type2、type3 中存在的所有类型,所以我想要得到的结果是
+------+------+
| type | count|
+------+------+
| a | 4 |
| b | 2 |
| c | 4 |
| d | 3 |
| e | 2 |
| f | 3 |
+------+------+
假设我们不确切知道有多少不同的类型和列数,那么您能指导我如何处理这个问题吗?哦,我应该用级别编程语言而不是 sql 来解决它吗?我在 Symfony2 上使用 php。
提前致谢,