Hola,
tengo un problema con un SELECT que va unido a otro de la siguiente manera:
Código:
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"
El ORDER BY me da error diciendo que no encuentra la columna productos.Id mientras que esta en el SELECT de la primera tabla.
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