Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2011, 04:55
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Problema para hayar coincidencias en una tabla

Buenas,

El principal problema que veo es la construcción de la base de datos. Por lo que veo en la consulta que has puesto, tienes una tabla llamada puntos_paisaje que tiene un registro por cada usuario y cada lugar, con la puntuación que le ha asignado. Además, guardas el nick del usuario. Las bases de datos relacionales están optimizadas para consultas de campos llave.

Lo suyo sería crear tres tablas, Paisaje, Usuario y Puntuación. En Paisaje pones un id_paisaje y en usuario un id_usuario. En Puntuanción pones sólo cuatro columnas, id_puntuación (clave primaria), id_paisaje (clave externa), id_usuario (clave externa) y puntuación. Aunque las consultas se van complicando, ya que tienes que hacer consultas a varias tablas en muchas ocasiones, la ganancia de optimización en las búsquedas es brutal y compensa sobremanera.

Si no tienes nociones de bases de datos, no te preocupes, la experiencia te va dando las pistas. Pero te recomendaría que echaras un vistazo a algún manual de diseño de bases de datos, al fin y al cabo son la base de las aplicaciones y el mejor sitio para empezar a optimizar código.

Un saludo, espero que te sirva de algo.