[
"+"
]
+ ],
+ [
+ "-PLACEHOLDER",
+ [
+ "?"
+ ]
]
]
],
- [
- "-PLACEHOLDER",
- [
- "?"
- ]
- ]
]
],
[
[
"-"
]
- ]
+ ],
+ [
+ "-PLACEHOLDER",
+ [
+ "?"
+ ]
+ ],
]
],
- [
- "-PLACEHOLDER",
- [
- "?"
- ]
- ]
]
],
[
[
"/"
]
- ]
+ ],
+ [
+ "-PLACEHOLDER",
+ [
+ "?"
+ ]
+ ],
]
],
- [
- "-PLACEHOLDER",
- [
- "?"
- ]
- ]
]
],
[
]
], 'Crazy ORDER BY parsed correctly');
-is_deeply( $sqlat->parse("META SELECT * * FROM (SELECT *, FROM foobar baz buzz) foo bar WHERE NOT NOT NOT EXISTS (SELECT 'cr,ap') AND foo.a = ? STUFF moar(stuff) and not (foo.b LIKE 'station') and x = y and a = b and GROUP BY , ORDER BY x x1 x2 y asc, max(y) desc x z desc"), [
+is_deeply( $sqlat->parse("META SELECT * * FROM (SELECT *, FROM foobar baz buzz) foo bar WHERE NOT NOT NOT EXISTS (SELECT 'cr,ap') AND foo.a = ? STUFF moar(stuff) and not (foo.b LIKE 'station') and x = y and z in ((1, 2)) and a = b and GROUP BY , ORDER BY x x1 x2 y asc, max(y) desc x z desc"), [
[
"-LITERAL",
[
]
],
[
- "=",
+ "-MISC",
[
[
- "-LITERAL",
- [
- "foo.a"
- ]
- ],
- [
- "-MISC",
+ "=",
[
[
- "-PLACEHOLDER",
+ "-LITERAL",
[
- "?"
+ "foo.a"
]
],
[
- "-LITERAL",
+ "-PLACEHOLDER",
[
- "STUFF"
+ "?"
]
- ]
+ ],
],
],
[
- 'moar',
+ "-LITERAL",
+ [
+ "STUFF"
+ ]
+ ],
+ ],
+ ],
+ [
+ 'moar',
+ [
+ [
+ '-PAREN',
[
[
- '-PAREN',
+ '-LITERAL',
[
- [
- '-LITERAL',
- [
- 'stuff'
- ]
- ]
+ 'stuff'
]
- ]
+ ]
]
]
]
]
],
[
+ 'IN',
+ [
+ [
+ '-LITERAL',
+ [
+ 'z',
+ ],
+ ],
+ [
+ '-PAREN',
+ [
+ [
+ '-PAREN',
+ [
+ [
+ '-LIST',
+ [
+ [
+ '-LITERAL',
+ [
+ '1'
+ ]
+ ],
+ [
+ '-LITERAL',
+ [
+ '2'
+ ]
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ [
"=",
[
[