Size: a a a

2020 January 14

A

Aleksandr in pro.elixir
Andy Krasnov
скастить или
::integer

не?
так я хочу список туда передать, чтобы конечный запрос был SELECT category_id from category_statistics where id in (1,2,3)
источник

A

Aleksandr in pro.elixir
Natalia Maximenko
А чего не через Ecto.Query?
полный запрос слишком сложный, чтобы на ecto query переписывать. может потом как-нибудь перепишу
источник

AK

Andy Krasnov in pro.elixir
Aleksandr
так я хочу список туда передать, чтобы конечный запрос был SELECT category_id from category_statistics where id in (1,2,3)
::integer[]
не?
источник

AK

Andy Krasnov in pro.elixir
и вообще почитай про cast
источник

AK

Andy Krasnov in pro.elixir
Aleksandr
полный запрос слишком сложный, чтобы на ecto query переписывать. может потом как-нибудь перепишу
еще и без моделей, поди?
источник

NM

Natalia Maximenko in pro.elixir
А там точно должно быть [[1,2,3]]?
источник

NM

Natalia Maximenko in pro.elixir
Список внутри списка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Без скобок надо думаю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
in $1
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если не сработает, тогда Enum.join
источник

A

Aleksandr in pro.elixir
Natalia Maximenko
А там точно должно быть [[1,2,3]]?
99% уверен. тогда в query можно обращаться к данным из списка по $1, $2, $3, итд
источник

AK

Andy Krasnov in pro.elixir
Natalia Maximenko
А там точно должно быть [[1,2,3]]?
да, кстати 👍
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andy Krasnov
да, кстати 👍
100%
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Лист с одним элементом - листом
источник

AK

Andy Krasnov in pro.elixir
Źmićer Rubinštejn
Лист с одним элементом - листом
¯\_(ツ)_/¯
источник

A

Aleksandr in pro.elixir
это работает только если в самом запросе написать WHERE id IN (#{Enum.join(list_of_ids, ",")}) но это как-то совсем коряво
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ты без скобок пробовал?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Id in $1
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Судя по коду, если и работает - то только так
источник

СВ

Саша Воронов in pro.elixir
а что будет если в list_of_ids засунуть "1", "2; DROP DATABASE"?
источник