tengo un problema con un SELECT que va unido a otro de la siguiente manera:
Código:
El ORDER BY me da error diciendo que no encuentra la columna productos.Id mientras que esta en el SELECT de la primera tabla.strsql = "(select "_ &"productos.Id AS productoId,"_ &"productos.titulo AS productoTitulo,"_ &"empresas.Id AS empresaId,"_ &"empresas.empresa AS empresaNombre,"_ &"empresas.posicionamiento AS empresaPosicionamiento "_ &"FROM productos LEFT JOIN empresas ON productos.empresa = empresas.Id WHERE productos.tematica = 5)"_ &" UNION "_ &"(select "_ &"productos.Id AS productoId,"_ &"productos.titulo AS productoTitulo,"_ &"empresas.Id AS empresaId,"_ &"empresas.empresa AS empresaNombre,"_ &"empresas.posicionamiento AS empresaPosicionamiento "_ &"FROM productos LEFT JOIN empresas ON productos.empresa = empresas.Id) "_ &"ORDER BY productos.Id"
Lo que necesito hacer es una consulta de productos que salgan ordenados por titulo pero que al inicio del listado me muestre los que la tematica = 5 y luego los restantes.
He probado de ponerle ORDER BY 1 y me lo ordena todo pero entonces no me muestra en primera posición los de tematica=5.
Alguien me puede echar un cable???. GRacias