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:
El resultado es este:SELECT GROUP_CONCAT(id_manufacturer) FROM manufacturer WHERE `name` LIKE '%SEAT%'
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:
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.SELECT * FROM `vehicle` WHERE manufacturer_id_manufacturer IN((SELECT GROUP_CONCAT(id_manufacturer) FROM manufacturer WHERE `name` LIKE '%SEAT%'))
¿Ha que puede ser debido este resultado ya que ?