Size: a a a

2020 June 29

СК

Сармат Курицын... in Python Flask
Tishka17
Model.field.in_(["one", "two"])
Премного благодарен!
источник

СК

Сармат Курицын... in Python Flask
Tishka17
ANY юзают когда у тебя уже array есть
Ввело в заблуждение, что для моей задаче в Postgres оператор ANY используют. Видимо не так гуглил.
источник

T

Tishka17 in Python Flask
эм
источник

T

Tishka17 in Python Flask
какая задача?
источник

A

Alex in Python Flask
Сармат Курицын
Всем здравия! Как с помощью sqlAlchemy выбрать записи, где значение поля равно одному из значений в массиве. В Postgres, будет такой запрос
WHERE table.field = ANY(ARRAY['one',' two', 'three'])
Нашел только как выполнить поиск в поле типа ARRAY, по искомому значение. Но это не то что мне нужно.
эм… нет, в Postgres такой запрос будет выглядеть точно так же

field IN (‘one’, ‘two’, ‘three’)
источник

СК

Сармат Курицын... in Python Flask
Мне нужно выбрать из базы записи сделанные несколькими пользователями. На вход будет массив айдишников юзеров. А на выход должно быть массив записей где user_id равен одному из айдишнику в массиве.
источник

T

Tishka17 in Python Flask
что значит "на вход  будет массив айдишников"
источник

СК

Сармат Курицын... in Python Flask
Alex
эм… нет, в Postgres такой запрос будет выглядеть точно так же

field IN (‘one’, ‘two’, ‘three’)
Чьёрт, всегда использовал ANY. Теперь буду знать. Спасибо!
источник

A

Alex in Python Flask
Сармат Курицын
Мне нужно выбрать из базы записи сделанные несколькими пользователями. На вход будет массив айдишников юзеров. А на выход должно быть массив записей где user_id равен одному из айдишнику в массиве.
во-первых список в питоне — это не массив.
источник

СК

Сармат Курицын... in Python Flask
Tishka17
что значит "на вход  будет массив айдишников"
У меня REST. Предполагаю сделать так .../message?user_id=1,2,3. В коде
args = request.args.to_dict()
   if 'user_id' in args:
       args['user_id'] = args['user_id'].split(',')
источник

T

Tishka17 in Python Flask
Эм
источник

T

Tishka17 in Python Flask
Это вообще не массив
источник

T

Tishka17 in Python Flask
in тебе прокатит
источник

СК

Сармат Курицын... in Python Flask
Alex
во-первых список в питоне — это не массив.
Называю пайтоновский список массивом, ставлю точку с запятой в конце строки и круглые скобки с if, for и т.д. Никак не могу привыкнуть.
источник

СК

Сармат Курицын... in Python Flask
Tishka17
in тебе прокатит
Да вроде заработало.
источник

T

Tishka17 in Python Flask
Сармат Курицын
Называю пайтоновский список массивом, ставлю точку с запятой в конце строки и круглые скобки с if, for и т.д. Никак не могу привыкнуть.
это не массив, это массив указателей
источник

T

Tishka17 in Python Flask
и он не имеет отношения к ARRAY в базе
источник

FL

First Last in Python Flask
А как такой запрос на sqalchemy core написать?
SELECT u.name, max(message_id) FROM UsersMessages AS un JOIN User AS u ON um.user_id = u.id GROUP BY um.user_id;
источник

ПП

Проксимов Прксимович... in Python Flask
Alex
во-первых список в питоне — это не массив.
источник

SN

Stepan Neretin in Python Flask
;D
источник