Added simple support for count(*) to SQL parser to quickly get number of rows in table

This commit is contained in:
leecher1337
2015-08-20 14:35:09 +02:00
parent 0e508c82d8
commit 16bf355d6b
4 changed files with 36 additions and 4 deletions

View File

@@ -41,8 +41,8 @@ static MdbSQL *g_sql;
%token <name> IDENT NAME PATH STRING NUMBER
%token SELECT FROM WHERE CONNECT DISCONNECT TO LIST TABLES AND OR NOT
%token <name> IDENT NAME PATH STRING NUMBER
%token SELECT FROM WHERE CONNECT DISCONNECT TO LIST TABLES AND OR NOT COUNT
%token DESCRIBE TABLE
%token LTEQ GTEQ LIKE IS NUL
@@ -146,11 +146,13 @@ table:
;
column_list:
'*' { mdb_sql_all_columns(_mdb_sql(NULL)); }
COUNT '(' '*' ')' { mdb_sql_sel_count(_mdb_sql(NULL)); }
| '*' { mdb_sql_all_columns(_mdb_sql(NULL)); }
| column
| column ',' column_list
;
column:
identifier { mdb_sql_add_column(_mdb_sql(NULL), $1); free($1); }
;