Perhaps because you select the same field twice. In the next query
select name, * from <...>
*
will include name
, so you explicitly specify name
second time.
This is not a convincing argument, as the following are acceptable:
select name, name from <...>
as well as the following
select name, users.* from users
both of them will select the same field several times.
This is most likely just a syntax limitation of MySQL.
source share