Error subconsulta MySQL!

Iniciado por ferlucas, 19 Agosto 2005, 18:10 PM

0 Miembros y 1 Visitante están viendo este tema.

ferlucas

Voy a tratar de ser lo más claro posible.

Para que tengan una idea, estoy hacien un sistema para registrar películas. En cuestión, tengo 3 bases de datos: movies, reparto y actores.
La BD reparto tiene los campos id_movie e id_actor. La BD actores tiene los campos id_actor y descripción.

Lo que quiero hacer, y me estoy equivocando, es hacer una consulta que me traiga solamente las peliculas en las que trabaje un determinado actor. La consulta que hago es la siguiente:

SELECT movies.* FROM movies WHERE movies.id IN (SELECT DISTINCT(reparto.id_movie) FROM reparto INNER JOIN actores ON reparto.id_actor=actores.id_actor WHERE actores.descripcion LIKE '%Smith%');

Estoy cometiendo un error. Sino, no me daría error. Pero como recién estoy empezando con esto de las subconsultas, no encuentro como solucionarlo.
Si alguien me puede dar una mano, sera agradecida.
Saludos.

- "Si no eres parte de la solución... eres parte del problema."

Numeros

#1
Este funciona en SQL Server..
de cualquier manera tratamos con  8) Mr. Structured Query Language

Suponiendo que esta sea tu base


SELECT     dbo.movies.title, dbo.actores.descripcion
FROM         dbo.actores INNER JOIN
                      dbo.reparto ON dbo.actores.id_actor = dbo.reparto.id_actor INNER JOIN
                      dbo.movies ON dbo.reparto.id_movie = dbo.movies.id_movie
WHERE     (dbo.actores.descripcion LIKE 'smith')


.. espero haberte sido util  ;D



Para los que quieran saber a grandes rasgos las diferencias entre Access, SQL Server, MySQL y PostgreSQL visiten el siguiente link:

http://www.arsys.es/soporte/programacion/comparativa.htm


Chau