Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2011, 13:37
yakukubu
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Como puedo ordenador esto?

Hola.. a ver si alguien me orienta en como hacer esta sentencia:

Tengo estas tablas:

Código:
book
----
id
title

vote
----
id
book_id
value

author
----
id
name

book_author
----
book_id
author_id
Lo que tengo es el "id" del autor, y lo que tengo que hacer es que me retorne los libros de este author, ordenados por los votos que tiene...

Por ejemplo, algo así para ordenar en funcion de los votos

Código:
ORDER BY (SUM(v.value) / COUNT(v)) GROUP BY v.book_id ..
y algo así para saber los libros de un autor:

Código:
SELECT b FROM Entity\Book b JOIN b.authors a WHERE a.id = {$author->id}
Pero no se como unirlo todo en una misma sentencia...

Estoy usando Doctrine 2 (se ve en la segunda sentencia), pero bueno.. primero tendré que saber como hacerlo en sql nativo para luego buscar la solución en Doctrine 2...

Gracias!