Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2010, 02:06
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problema con UNION y ORDER BY

Lo que parece decir el manual es que sin LIMIT la ordenación la hace el programa (pongo 100, pero podrías aumentar si sospechas que el número es mayor).
Como te sugiere gnzsoloyo, con subconsultas, funcionará, y también con un limit que abarque lo que buscas
Código MySQL:
Ver original
  1. (
  2. SELECT a.nombre, m.marca, a.oferta
  3. FROM articulos a
  4. INNER JOIN marcas m ON m.id = a.id_marca
  5. WHERE a.id_marca =22
  6. AND a.id_fam =162
  7. ORDER BY a.oferta DESC LIMIT 100
  8. )
  9.  
  10. SELECT a.nombre, m.marca, a.oferta
  11. FROM articulos a
  12. INNER marcas m ON m.id = a.id_marca
  13. WHERE a.id_marca <>22
  14. AND a.id_fam =162
  15. ORDER BY m.marca ASC LIMIT 100
  16. )