phpmyadmin / phpmyadmin/sql-parser
Aliases without AS keyword
Open
Nobody has claimed this yet.
bug
- Dominant language
- PHP
- Stars
- 485
- Forks
- 119
- PR merge metrics
- No merged PRs in 30d
Description
Having the AS keyword in the select expression is option, following both should work:
SELECT 1 AS name;
SELECT 1 name;
But the shorter variant fails:
$ ./bin/lint-query --query 'SELECT 1 name'
#1: Unrecognized keyword. (near "name" at position 9)
MySQL docs: https://dev.mysql.com/doc/refman/5.7/en/select.html#idm139723195268992
See also https://github.com/phpmyadmin/phpmyadmin/issues/13541
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the bin/lint-query entry point and reproduce the issue using SELECT 1 name and SELECT 1 AS name. Trace how select expressions and aliases are parsed, then verify that both MySQL forms are accepted by the parser and linter.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- mysql, php, sql
- Domain
- compilers, databases
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100