Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2008, 10:06
talle
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 21 años
Puntos: 1
Respuesta: Se puede simplificar esta sentencia?...

Uso MySQL.

Campos implicados para el SELECT de "Top enlaces":

Tabla dir_links: id, id_category, status, rank

Tabla dir_categories: id, path

Tabla dir_link_clicks: id_link

Tabla dir_editors: id (esta tabla no es importante, se puede evitar)

Tabla dir_link_comments: id_link

La sentencia debe seleccionar ordenados de mayor a menor los 10 enlaces (dir_links.id) activos (dir_links.status = 'active') con mayor calificación (dir_links.rank), mostrando:

-título (dir_links.title)
-localización geográfica (dir_links.location)
-descripción (dir_links.description)
-url del enlace (dir_links.url)
-calificación (dir_links.rank)
-fecha de alta (dir_links.date)
-número de clicks (contar dir_links_clicks.id_link)
-número comentarios (contar dir_links_comments.id_link)

Datos adicionales necesarios:

-id de la categoría (dir_links.id_category)=(dir_categories.id)
-url de categoría (dir_categories.path) para formar la url para ver más destalles del enlace.

Hay que añadir al WHERE que no se muestren enlaces de la categoría 333 (dir_categories.id != 333)

Campos implicados para el SELECT de "Últimos enlaces":

Lo mismo que para el top pero ordenando los registros de mayor a menor por la fecha de alta (dir_links.date)

Campos implicados para el SELECT de "Más visitados":

Lo mismo pero ordenado los registros de mayor a menor por el número de clicks, contar (dir_links_clicks.id_link)=(dir_links.id)

--------

Dime si necesitarías más datos.

Gracias.
__________________
dominioslibres.info