如何在python-MySQL中传递带有索引的字典键列表?

时间:2018-08-20 15:03:11

标签: 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`) >= %(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查询中插入字典的每个值。 我知道如何插入单个变量值。但是对于Title,我想明智地插入标题索引。

如何在其中插入每个标题以进行查询。 我确实进行了很多次谷歌搜索,但是每次最终我只将简单的列表传递给查询,但是却不知道如何将列表索引传递给查询。

我想执行如下查询:

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%' )

我陷入了如何在查询中传递标题的问题,因此我可以在Query中获取所有标题。我考虑过通过索引传递标题,因为它在列表中,但是我不知道如何在Python MySQL查询中通过索引传递列表元素。 请让我知道。

预先感谢

1 个答案:

答案 0 :(得分:1)

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

<xml>
    <data> 
        <info>bla bla </info>
    <data>
</xml>