Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2015, 05:33
neck
 
Fecha de Ingreso: mayo-2006
Mensajes: 71
Antigüedad: 17 años, 10 meses
Puntos: 0
Problemas con IN() y SubSelec en MySql

Buenas foreros

Tengo un problema con una consulta MySql la cual no me da errores pero no me hace una consulta correcta.

Tengo una Marca, por ejemplo Seat, con su id. Pero esa marca esta varias veces registrada en la columna por la pertenencia a varias categorias. Por ejemplo Seat que pertenece a la categoría 1, Seat que pertenece a la categoria 3 etc.

Hago esta consulta para que me concatene los ids obtenidos en el resultado.

Código:
SELECT GROUP_CONCAT(id_manufacturer) FROM manufacturer WHERE `name` LIKE '%SEAT%'
El resultado es este:

62,104,119,478,696,1256,1758

Mi intención es convertir la consulta anterior en una Subselect para poder introducir el resultado en un IN() de una consulta principal.

Código:
SELECT * FROM `vehicle` WHERE manufacturer_id_manufacturer IN((SELECT GROUP_CONCAT(id_manufacturer) FROM manufacturer WHERE `name` LIKE '%SEAT%'))
El problema que me da es que con resultado da solo los SEAT que pertenecen a la categoría 62, osea el primer numero del resultado.

¿Ha que puede ser debido este resultado ya que ?