|
@@ -374,7 +374,9 @@ select_stmt: SELECT select_items FROM IDENTIFIER op_where_expr {
|
|
|
cJSON_AddStringToObject(node, "table_name", $4);
|
|
|
cJSON_AddItemToObject(node, "where", $5);
|
|
|
$$=node;
|
|
|
-};
|
|
|
+}
|
|
|
+;
|
|
|
+
|
|
|
select_items: select_item {
|
|
|
cJSON* node = cJSON_CreateArray();
|
|
|
cJSON_AddItemToArray(node, $1);
|
|
@@ -385,13 +387,13 @@ select_items: select_item {
|
|
|
$$=$1;
|
|
|
}
|
|
|
;
|
|
|
-select_item: identifier_or_const_value {
|
|
|
+select_item: single_expr {
|
|
|
cJSON* node = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(node, "type", "select_column");
|
|
|
cJSON_AddItemToObject(node, "target", $1);
|
|
|
$$=node;
|
|
|
}
|
|
|
- | identifier_or_const_value AS IDENTIFIER {
|
|
|
+ | single_expr AS IDENTIFIER {
|
|
|
cJSON* node = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(node, "type", "select_column");
|
|
|
cJSON_AddItemToObject(node, "target", $1);
|