Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/03/2008, 10:50
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Consulta MySQL

Elisa85,
si lo que quieres es
Cita:
... el número maximo que tiene el campo "registro ejemplar" para cada "registro".
creo que esta puede esta con LEFT JOIN debe ser una posible solución, y observarás que se parece bastante a la una de las que te propuso quimfv. El left join hace que incluso los libros de los que no se ha vendido ningún ejemplar aparezcan en la lista.

Código PHP:
SELECT c.registroc.tituloc.autorMAX(e.registroejemplar) AS ejemplares FROM `catalogoc LEFT JOIN ejemplares e ON c.registro=e.refregistro GROUP BY c.registro ORDER BY e.registroejemplar DESC LIMIT 10 
En lugar de 10 pones el límite que quieras con PHP.
De todas formas, tendrás que comprobar si es lo que quieres, pues más lógico sería buscar la suma de todos los ejemplares pedidos por libro y ordenar los libros... Para eso tendrás que usar SUM.
No soy un técnico, pero en cuanto a lo que se refiere al uso de LEFT JOIN, diré que puede usarse con MyISAM; otra cosa es que este motor, a diferencia de InnoDB, te obligue a llevar un control más estricto mediante programación de los borrados en las tablas relacionales...