Skip to content
This repository has been archived by the owner on Jun 11, 2022. It is now read-only.

Comportamento do SORT #4

Open
vinaocruz opened this issue Apr 5, 2016 · 1 comment
Open

Comportamento do SORT #4

vinaocruz opened this issue Apr 5, 2016 · 1 comment
Labels

Comments

@vinaocruz
Copy link

O posição da chamada sort influencia no resultado de query com subquery. Exemplo:

$q = AqlGen::query('u', 'users')
            ->sort('u.createdAt', 'ASC')
            ->subquery(
                AqlGen::query('s', 'u.sales')
                ->filter('s.year == "2014"')
            )
            ->limit(1);
echo $q->__toString();

A query é montada assim:

FOR u IN users
    FOR s IN u.sales
    FILTER s.year == "2014"
    LIMIT 1
    SORT u.createdAt ASC
RETURN u

O esperado seria:

FOR u IN users
SORT u.createdAt ASC
    FOR s IN u.sales
    FILTER s.year == "2014"
    LIMIT 1
RETURN u

ou assim:

FOR u IN users
    FOR s IN u.sales
    FILTER s.year == "2014"
    SORT u.createdAt ASC
    LIMIT 1
RETURN u

Quando o SORT vem depois do LIMIT, não há o ordenamento esperado.

@tarsislima
Copy link
Owner

O SORT sempre aparecerá imediatamente antes do LIMIT, conforme seu segundo exemplo do valor esperado.
Não consegui reproduzir o problema, poderia verificar se o pacote está atualizado no composer?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants