ORDER BY
позиция столбца не работает в MySQL
, хотя справочное руководство утверждает, что должно.
Использование employees' table
в Employees Sample Database
-
mysql> select first_name, last_name from employees order by 4;
ERROR 1054 (42S22): Unknown column '4' in 'order clause'
Вот таблица -
mysql> describe employees;
+------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| emp_no | int(11) | NO | PRI | NULL | |
| birth_date | date | NO | | NULL | |
| first_name | varchar(14) | NO | | NULL | |
| last_name | varchar(16) | NO | | NULL | |
| gender | enum('M','F') | NO | | NULL | |
| hire_date | date | NO | | NULL | |
+------------+---------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
Есть идеи, что происходит?Имя столбца находится в списке выбора, поэтому это должно работать.