mysql> update `categories` set `size` = (select (`count` / ((max(`count`) - min(`count`)) / 10)) from `categories`);
ERROR 1093 (HY000): You can't specify target table 'categories' for update in FROM clause
не в курсе как обойти?)
——
Второй вариант, без селекта:
mysql> update `categories` set `size` = (`count` / ((max(`count`) - min(`count`)) / 10));
ERROR 1111 (HY000): Invalid use of group function
тоже не прокатывает, есть соображения как это тоже обойти?
——
По отдельности все работает:
mysql> select (`count` / ((max(`count`) - min(`count`)) / 10)) from `categories`;
+——————————————————–+
| (`count` / ((max(`count`) - min(`count`)) / 10)) |
+——————————————————–+
| 3.47826087 |
+——————————————————–+
1 row in set (0.00 sec)
mysql> update `categories` set `size` = 3.47826087;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 21 Changed: 0 Warnings: 0