def limited_update_conditions(conditions, taken)
order_clauses = relation.order_clauses
conditions << " ORDER BY #{order_clauses.join(', ')}" unless order_clauses.blank?
quoted_primary_key = engine.connection.quote_column_name(relation.primary_key)
subquery = "SELECT #{quoted_primary_key} FROM #{engine.connection.quote_table_name relation.table.name} #{conditions}"
engine.connection.add_limit_offset!(subquery, :limit => taken) unless order_clauses.blank?
"WHERE #{quoted_primary_key} IN (#{subquery})"
end