Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/10/2012, 10:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: SELECT sin repetidos.

Vamos a ver si se entienden mis observaciones:
1) Insercion de datos:
Cita:
tengo una tabla mysql con 526 filas(entrada de 5 números cada una), luego inserto otra fila con código php, reviso phpmyadmin y todo bien....
O sea que no hay fallos en los INSERT, ni problemas aparentes de ordenamiento.

2) Visualización:
Cita:
Creo un programa para analizar repeticiones de números en la tabla mysql, el mismo hace dos tablas, una con la anterior data y otra con la nueva y sucede q al fijarme en todos los números, los últimos que ingresé aparecen corridos dos lugares en la segunda tabla(en ves de un lugar), como si fueran leídos doble.
Si el programa ordena la tabla visualmente, entonces el problema no está en la consulta, sino en la forma de generarse la vista en pantalla.

3) Datos en la base:
Cita:
Cuando veo la tabla mysql desde phpmyadmin todo se ve bien.
Confirma que no hay errores en la base de datos, ni en los datos almacenados.

4) Consulta en SQL:
Código MySQL:
Ver original
  1.     jugadas.uno,
  2.     jugadas.dos,
  3.     jugadas.tres,
  4.     jugadas.cuatro,
  5.     jugadas.cinco
  6. FROM jugadas
  7. ORDER BY jugadas.jugadaid
La consulta es correcta, pero salta a la vista que devuelve sólo cinco columnas, por lo que si la comparo con la imagen:


no es igual, ya que en ella hay veintiuno (21) en un caso y veinte (20) en el otro.

De esto deduzco que:

1) La vista no representa la consulta, sino un ordenamiento definido en programación. De este ordenamiento no es posible establecer nada, porque la lógica de su algoritmo no resulta deducible a partir de la imagen (traducción: viendo la tabla no se entiende en base a qué se ordena y se agrupa).
2) Hay una discrepancia entre las dos tablas visualizadas, lo que puede generar una distorsión en el ordenamiento de los valores en función de la existencia de una columna más en uno respecto al otro esquema.

En esas condiciones:

1) Tu problema no es de SQL, ni de Base de Datos, sino de implementación de la tabla en el programa. Y eso es off-topic.
2) Deberías hacer una prueba de escritorio siguiendo la lógica de generación del esquema visual, para detectar en qué condiciones ese código genera un salto de dos posiciones, cuando debería ser de uno, según dices.

En todo caso, creo que en el foro de programación del lenguaje usado pueden ayudarte mejor con eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)