El uso de expresiones regulares para ese caso es aplicable a "cadenas" no a tus "ID's"
De todas formas verifica su uso o aplicación para este caso en el foro de "Base de datos" -> "Mysql" que tratan esos temas.
Cita: pero como dice cluster si pongo despues un 'and' y la condicion
creo que no es muy acto
No entendí .. Igualmente puedo comprender la necesidad de optimizar el código y buscar alguna forma "simple" de solventar un problema .. o no depender de PHP e intentar resolver el tema vía SQL .. Pero a veces no se puede.
De todas formas .. te "hago" saber por si lo desconoces que en SQL puedes usar "condicionales" también .. por si quieres "armar" un condicional similar al que te propongo en PHP pero en SQL ... En general maneja estructuras de control como las que haces en PHP. Tal vez por ahí resuelvas el problema con SQL sólo. De todas formas insisto y te invito a consultar en el foro de Mysql.
http://dev.mysql.com/doc/refman/4.1/...functions.html
Un saludo,