![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
21/10/2008, 10:06
|
| | Fecha de Ingreso: junio-2003 Ubicación: Sevilla
Mensajes: 210
Antigüedad: 21 años, 8 meses 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. |