From the zend manual on delete():
If you omit the second argument, the
result is that all rows in the
database table are deleted.
If you provide an array of strings as
the second argument, these strings are
joined together as terms in an
expression separated by AND operators.
If you provide an array of arrays as
the second argument, the the values
will be automatically quoted into the
keys. These will then be joined
together as terms, seperated by AND
operators.
Not exactly sure what the 3rd section is saying, but the 2nd implies that you can do:
$where = array();
$where[] = $db->quoteInto('first_id = ?', $first_id);
$where[] = $db->quoteInto('second_id = ?', $second_id);
$db->delete('tablename', $where);