summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Ungureanu <udan1107@gmail.com>2015-11-02 23:07:26 +0200
committerDan Ungureanu <udan1107@gmail.com>2015-11-02 23:07:26 +0200
commit03eb61c873122d46f605d6de7a4aecc3de09ff9b (patch)
tree83b352dea6b56352b239bb61924f6c0a12a8dcd2 /src
parent2a2e6c54f5455e4980c208a825a1bc3b346e3850 (diff)
downloadsql-parser-03eb61c873122d46f605d6de7a4aecc3de09ff9b.zip
sql-parser-03eb61c873122d46f605d6de7a4aecc3de09ff9b.tar.gz
sql-parser-03eb61c873122d46f605d6de7a4aecc3de09ff9b.tar.bz2
Use JOIN expressions for flag detection.
Diffstat (limited to 'src')
-rw-r--r--src/Utils/Query.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Utils/Query.php b/src/Utils/Query.php
index 4325b65..ab2849b 100644
--- a/src/Utils/Query.php
+++ b/src/Utils/Query.php
@@ -295,7 +295,14 @@ class Query
$flags['is_export'] = true;
}
- foreach ($statement->expr as $expr) {
+ $expressions = $statement->expr;
+ if (!empty($statement->join)) {
+ foreach ($statement->join as $join) {
+ $expressions[] = $join->expr;
+ }
+ }
+
+ foreach ($expressions as $expr) {
if (!empty($expr->function)) {
if ($expr->function === 'COUNT') {
$flags['is_count'] = true;