I would probably just use the find function and use a similar where to what you have now:
Product.find(:all, :conditions => ["exists (select * from Creators where product_id = Products.Id)"])
Otherwise I guess with the way active record joins the data you could probably get the same by including the creator information (assuming you have the has_many set up) and then make sure that the creator information exists...
Product.find(params[:id],:include => [:Creator],:conditions => ["Creator.product_id!=null"])
If you don't have the relationships set up already you need to define then in your models:
class Product< ActiveRecord::Base
has_many :CreatorProduct
has_many :Creators, :through => :CreatorProduct