Email or username:

Password:

Forgot your password?
Top-level
Мя :sparkles_lesbian:

М, кажется он дохуя умный и оптимизировал IN с пустым списком на своей стороне

Или SQL такое запрещает, и он попытался избежать краша? :thonking:

4 comments
D:\side\

@mo MySQL точно запрещает.

Стариканы из мира DBA утверждают, что и нефиг использовать конструкцию IN (), поскольку она всегда false и указывает на косяк в коде и необходимость либо изменить условие более капитально, либо не делать запрос вовсе.

Что запросы могут писаться не только руками, но и генерироваться кодом, который из-за этого обрастает лишними костылями, им в голову, видимо, не пришло.

softwareengineering.stackexcha

Мя :sparkles_lesbian:

@dside ну MySQL он много чего запрещает, и мало чего может внятно объяснить, но тут постгрес, и генератор запросов об этом в курсе...

D:\side\

@mo у меня сейчас нету запущенного постгреса под рукой, но можно в psql скормить SELECT 1 WHERE 1 IN () и посмотреть, что он ответит.

Мя :sparkles_lesbian:

@dside выдал ошибку синтаксиса. ШТОШ, видимо это стандарт как минимум де факто...хотя я всё ещё не понимаю, что тут плохого

Go Up