хитрый update не работает на mysql5.x

predator

web designer
хитрый update не работает на mysql5.x

привет вот запрос

PHP:
			UPDATE bids_item i SET i.expired="'.time().'" WHERE i.id IN(
				SELECT b.id
				FROM bids_item b
				WHERE b.expired=0 AND b.stencil_id="'.$k.'" AND b.added+(
					SELECT CAST(content AS UNSIGNED)*86400 
					FROM bids_item_field 
					WHERE item_id=b.id AND stencil_field_id="'.$_arrFields[$v]['expire_on']['id'].'"
				)<="'.time().'"
			)
не работает
я подозреваю что это из-за того что обновляемая таблица и та что испрользуется для выборки одна и те-же
но теоретически противоречия нет
на mssql народ горит работает

пришлось отдельно сделать SELECT а потом UPDATE ))

или я что-то не понял?
 

Gas

может по одной?
если переписать через джоин, то очень возможно что поедет:
UPDATE bids_item AS b1
JOIN
(
SELECT b2.id FROM bids_item as b2
) AS t ON b1.id=t.id
SET b1.field = '....'
 
Сверху