Consulta de Interseccion en una misma tabla

victorbatan
24 de Noviembre del 2004
Hola: Necesito hacer una consulta en base a esta tabla:

+-----------+---------+
| Id_Discos | Id_Tema |
+-----------+---------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |
| 1 | 6 |
| 1 | 7 |
| 1 | 8 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
| 2 | 4 |
| 3 | 1 |
| 5 | 6 |
| 4 | 1 |
+-----------+---------+

Aqui la idea es:
cuando doy de baja un disco, tambin quiero dar de baja los temas asociados (es decir en la tabla de temas) , pero si un tema esta, ademas asociado a otro disco, que no me deje hacerlo.
Como puedo hacer en una sola consulta (o en un temporal, o como sea) para ver eso ?
Bueno, si me puede tirar una mano me vendria muy bien.
Yo pense algo y es lo isguiente:
1.
insert into Temp (Id_Temp) select Id_Tema from DiscosTema where Id_Discos=$x;
con esto tengo en Temp los Id_Tema para el disco que quiero borar.
2.select count(Id_Tema) from DiscosTema where Id_Tema = $pp;
Esto lo hago para cada uno de los dD_Tema que tento en la tabla Temp, si count me da mayos que 1, no lo puedo borrar.

Aclaro que estoy trabajando con tablas MyIsam.

Bueno, saludos y Gracias !!

Victor Manuel Batan - Argentina