我正在将数据从 MySQL 导出到 .csv,我需要根据表中的特定列包含行数。
我有一个名为e
列的表id
,e1
并且e2
|id|e1|e2|
| 1| A| |
| 2| A| |
| 3| A| |
| 4| B| |
| 5| C| |
| 6| B| |
我正在寻找的结果是:
|id|e1|e2|
| 1| A| 3|
| 2| A| 3|
| 3| A| 3|
| 4| B| 2|
| 5| C| 1|
| 6| B| 2|
如果我尝试这样的事情:
UPDATE `e` SET `e2` = (SELECT COUNT(`id`) FROM `e` WHERE `e1` = 'A') WHERE `e1` = 'A';
我明白了:您不能在 FROM 子句中指定目标表 'e' 进行更新
如何更新我的数据,以便 in 的值为e2
COUNT 的行的值为 from e1
?这是我不能/不应该在 MySQL 中做但应该在 PHP 中做的事情吗?
(我觉得我错过了一些明显的东西......)