Не может использовать с в запросе - PullRequest
0 голосов
/ 29 марта 2019

У меня есть следующий запрос:

with current_round as (
select * 
from match_case_1
where round_id = 12696
)
select *
from current_round cr
where
(
    not exists(select * from current_round where gameweek is null)
)
or 
(
    exists(select * from current_round where status = 1) 
    and not exists(select * from current_round where gameweek is not null)
    and cr.status = 1    
)
or 
(
    not exists(select * from current_round where status = 1)
    and not exists(select * from current_round where gameweek is not null)
    and cast(cr.`datetime` as date) = (
        select max(cast(`datetime` as date)) as `date`
        from current_round
        where status = 5 or status = 3
    )
);

Для того, чтобы применить конкретное условие, проверьте здесь для получения более подробной информации, проблема в том, что PhpMyAdmin, кажется, не может распознать оператор with,Фактически я получаю:

Нераспознанный тип оператора.(около «с» в позиции 0)

Что я могу сделать?

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Вы можете попробовать ниже -

select * 
    from match_case_1
    where round_id = 12696 and not exists(select * from match_case_1 where gameweek is null)
1 голос
/ 29 марта 2019

Это потому, что в mysql нет оператора with.

Что я могу сделать?

Использовать правильный синтаксис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...