Did you try a self-join?
It feels wierd the first time you do it, but when it works you start wondering what all the fuss was about.
update
subscribers s1
inner join subscribers s2 on s1.email = s2.email and s2.list_ID = 'baz'
set
s1.IP = s2.IP
where
s1.IP = 'bar'
and s1.listID = 'foo'
Wade.
Q:Is it proper to eat cheeseburgers with your fingers?
A:No, the fingers should be eaten separately.