You can't - when a machine sends out a DHCP discover packet it will respond to the first DHCP server to come back with an offer.
The only way is to
1. Stop DHCP crossing the subnets (usually a setting on the router)
2 Set up DHCP Class ID (this has to be set up on the DHCP servers), see
http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/02/08/DHCP-User-Classes.aspx