Tengo 2 tablas (Marcas, Modelos) las cuales tienen una estructura bastante simple:
Marcas:
Id | nombre
Modelos:
Id | Nombre | idmarca
hasta aquí todo bien, la questión es la siguiente:
Hay alguna forma/consulta con la que yo pueda seleccionar todas las marcas (en un array) y todos los modelos (en un subarray) ? me explico, necesito que quede así:
Marca
id:1, nombre = seat
___ id = 1, nombre = ibiza, idmarca = 1
___ id = 2, nombre = toledo, idmarca = 1
___ [etc]
id:2, nombre = citroen
___ id = 3, nombre = C4, idmarca = 2
___ id = 4, nombre = Berlingo, idmarca = 2
[etc]
se que con JOIN puedo relacionar tablas, pero me quedaría así:
(modelo.nombre AS nombremodelo)
id:1, nombre = seat, nombremodelo = ibiza, idmarca = 1
id:2, nombre = seat, nombremodelo = toledo, idmarca = 1
[etc]
y esto es lo que no me interesa precisamente, ya que para el uso que le doy, he de hacer en cada linea del foreach un if de la idmarca, y esto, si tienes pocos registros vale, pero como tengas muchos se relentiza todo... no es óptimo
Espero haberme explicado bien, seguro que tiene solución y es mas fácil de lo que me espero, pero llevo días dandole vueltas y buscando soluciones por internet y nada .
Gracias de antemano.
Un saludo