categorias

donde el campo ID_PADRE es el que puede contener a otra categoria, es decir los que tiene "0" no tienen categoria padre son los principales pero el resto si lo tiene es decir si tiene ID_PADRE = 1 quiere decir que es una subcategoria y su categoria principal es la 1, con esto de puede crear todas las subcategorias que se necesita
Esta es la segunda tabla TRANSACCION

ok hasta hay todo bien se guardan en el campo "ID_CATEGORIA" la subcategoria elegida por el usuario, el preblema es que necesito hacer el query por que el cliente elije una categoria PADRE es decir los que tienen "ID_PADRE" = 0, y me tiene que salir las transacciones que tenga coincidencia esa categoria y las transaccion que tengas subcategorias relacionadas al ID_PADRE
es decir si selecciono LAPIZ me tienen que salir transacciones con la categoria "acrilico", "regla", "marcador", "resaltador" y "LAPIZ" si me hago entender???
como seria la sentencia para de una categoria padre tambien se muestren sus categorias hijas....

Código MySQL:
Ver original
Select.....