<font style="font-family: courier new,monospace;" size="2">Hello-<br>
<br>
I am building a query to hit a Postgres (8.0.1) database from Python
(4.2.1) on Linux.&nbsp;&nbsp;Here's how I've been doing it for the past
year or so:<br>
<br>
data = {}<br>
data['start_date'] = '2005-6-2'<br>
data['last_name'] = 'Johnson'<br>
<br>
query = '''<br>
&nbsp;&nbsp; SELECT * <br>
&nbsp;&nbsp;&nbsp;&nbsp; FROM<span style="font-family: courier new,monospace;"> my_table<br>
&nbsp;&nbsp;&nbsp; WHERE date &gt;= '%(start_date)s'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND last_name = '%(last_name)s'<br style="font-family: courier new,monospace;">
</span></font><span style="font-family: courier new,monospace;">''' % data<br>
results = my_database.Execute(query)<br>
<br>
and life has been good.&nbsp; What I would like to do now is use the Postgres &quot;IN&quot; operator.&nbsp; For example:<br>
<br>
ids_to_process = ('1','2','3','5','7','11')<br>
<br>
I would like to get something akin to:<br>
<br>
query = '''<br>
&nbsp; UPDATE my_table <br>
&nbsp;&nbsp;&nbsp;&nbsp; SET state = 'processed' <br>
&nbsp;&nbsp; WHERE id IN ids_to_process<br>
'''<br>
<br>
This would, of course, set the 'state' column to 'processed' for all of
the ids in the list, but can not figure out how to get this into a
query to pass to the database.&nbsp; Have any of you smart cookies out
there dealt with this?&nbsp; There are other ways to get the job done,
worst case being writing a look and issuing an UPDATE for each id, but
that is not too elegant, IMHO.<br>
<br>
Any help or pointers would be greatly appreciated,<br>
<br>
--greg<br>
</span>