Задать вопрос
@Smeilz1
За любое развитие

Как передать параметр функции в sql-запрос?

Есть функция от x[0] и x[1].
Как передать параметры функции x[0] и x[1] в sql-запрос, чтобы он был каждый раз с разным параметром, в зависимости от переданного x[0] и x[1]?
Например я хочу параметр sql-запроса ph.riverplayeractiontype_id between x[0] and x[1] сделать различным в зависимости от переданного x[0] и x[1], в данный момент там просто заданы числа.
Если пишу прямо в запросе x вместо числа, то естественно пишет ошибку запроса, а как это грамотно сделать, не могу догадаться.
Заранее спасибо.
def po_function(x):
    import psycopg2 as p
    con = p.connect("dbname='dbase' user='postgres' host='localhost'")
    cur = con.cursor()
    cur.execute(
        "select ph.handtimestamp,ph.netamountwon,ph.maxstreetseen,ph.player_id,(select sklanskybucks from allinsituations ais where ais.playerhand_id = ph.playerhand_id) as sklanskybucks,gt.currency_id  from playerhandscashkeycolumns ph join gametypes gt on gt.gametype_id = ph.gametype_id left join playerhandsflop flop on ph.playerhand_id = flop.PLayerHand_id  where ph.player_id = 39 and (ph.gametype_id = 1 or ph.gametype_id = 2 )  and  ph.didpfr =true   and  flop.lasttoactonstreet =true   and  ph.riverplayeractiontype_id between 23 and 44   and gt.game = 1  order by ph.handtimestamp asc"
        )  
    
    vsepolia = cur.fetchall()
    return len(vsepolia)
  • Вопрос задан
  • 733 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы