在pythonmysql中,如何通过索引传递dict键列表?

在pythonmysql中,如何通过索引传递dict键列表?,python,mysql,Python,Mysql,我陷入了python MySQL问题中 我的意见如下: {'Date': '2017-09-26', 'Title': ['%Accounting%', '%Php Codeigniter job%', '%laravel developer job%', '%Angular Js Developer%'], 'Location': '%USA%'} 我的问题如下: SELECT `id` FROM `jobs` WHERE Date(`jobs`.`closing_date`) &

我陷入了python MySQL问题中

我的意见如下:

{'Date': '2017-09-26', 'Title': ['%Accounting%', '%Php Codeigniter job%', '%laravel developer job%', '%Angular Js Developer%'], 'Location': '%USA%'}
我的问题如下:

SELECT `id` 
FROM   `jobs` 
WHERE  Date(`jobs`.`closing_date`) >= %(Date)s 
       AND `title` LIKE %(Title)s or %(Title)s or %(Title)s or %(Title)s 
       AND ( `location_name_list` LIKE %(Location)s 
              OR `location_name_list` LIKE %(Location)s 
              OR `location_name_list` LIKE %(Location)s ) 
现在我想在SQL查询中插入字典的每个值。 我知道如何插入单个变量值。但是对于
标题
我想插入标题索引

如何在查询中插入每个标题。 我在谷歌上搜索了很多次,但每次我只将简单的列表传入查询,但我不知道如何将列表索引传入查询

我想执行如下查询:

SELECT `id` 
    FROM   `jobs` 
    WHERE  Date(`jobs`.`closing_date`) >= '2017-09-26' 
           AND `title` LIKE '%Accounting%' or '%Php Codeigniter job%' or '%laravel developer job%' or '%Angular Js Developer%' 
           AND ( `location_name_list` LIKE '%USA%' 
                  OR `location_name_list` LIKE '%USA%' 
                  OR `location_name_list` LIKE '%USA%' )
我一直在研究如何在查询中传递标题,以便在查询中获得所有标题。我考虑过用索引传递title,因为它在List中,但我不知道如何在pythonmysql查询中用索引传递List元素。 请让我知道


提前感谢

如果您正在寻找动态查询生成器,可以使用list的join()函数将列表的所有元素与特定分隔符连接起来。这将为您提供解决方案,但我不确定代码的pythonic程度

data = {'Date': '2017-09-26', 'Title': ['%Accounting%', '%Php Codeigniter job%', '%laravel developer job%', '%Angular Js Developer%'], 'Location': '%USA%'}
query = 'SELECT `id` FROM   `jobs` WHERE  Date(`jobs`.`closing_date`) >= '2017-09-26' AND `title` LIKE ' + "' or '".join(data['Title']) + ' AND ( `location_name_list` LIKE "%USA%"  OR `location_name_list` LIKE "%USA%" OR `location_name_list` LIKE "%USA%" )'

你能更具体地回答你的问题吗?您是否正在尝试使用json中给出的每个标题创建查询?@SmashGuy感谢您的评论。是的,我需要传递查询中的所有标题和dict键列表中的标题。我编辑了这个问题。我希望这能让你明白。如果没有,请让我知道,我会给出更多的澄清和答案。它在我的查询中起作用,但现在它给我以下错误:
格式字符串的参数不够