Todo eso que pretendes es parte del lenguaje SQL (Lenguaje estructurado de consultas) .. te vendría bien usarlo .. sobre todo por qué mejorarás el rendimiento de tus aplicaciones y sencillez.
Yo te recomendaría ver esa solución.
www.mysql.com www.mysql-hispano.com
Un saludo,