Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ferlucas en 19 Agosto 2005, 18:10 pm



Título: Error subconsulta MySQL!
Publicado por: ferlucas en 19 Agosto 2005, 18:10 pm
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.


Título: Re: Error subconsulta MySQL!
Publicado por: Numeros en 20 Agosto 2005, 10:48 am
Este funciona en SQL Server..
de cualquier manera tratamos con  8) Mr. Structured Query Language

Suponiendo que esta sea tu base
(http://www.geocities.com/laser252003/sql.JPG)

Código:
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