我陷入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查询中通过索引传递列表元素。 请让我知道。
预先感谢
答案 0 :(得分:1)
如果您正在寻找动态查询生成器,则可以使用list的join()函数将列表的所有元素与特定的定界符连接起来。这将为您提供解决方案,但是我不确定代码的Pythonic程度。
<xml>
<data>
<info>bla bla </info>
<data>
</xml>