Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2010, 10:42
lukitas
 
Fecha de Ingreso: septiembre-2007
Mensajes: 16
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: No quiero que la Select ordene

Cita:
Iniciado por huesos52 Ver Mensaje
Seguro obtienes este resultado ordenado?
si te sale así, es por que ese fue el orden que utilizaste para ingresar los datos en la tabla.


Código MySQL:
Ver original
  1. mysql> create table numeros(numero integer);
  2. Query OK, 0 rows affected (0.11 sec)
  3.  
  4. mysql> insert into numeros values(1);
  5. Query OK, 1 row affected (0.00 sec)
  6.  
  7. mysql> insert into numeros values(7);
  8. Query OK, 1 row affected (0.02 sec)
  9.  
  10. mysql> insert into numeros values(3);
  11. Query OK, 1 row affected (0.00 sec)
  12.  
  13. mysql> select numero from numeros;
  14. +--------+
  15. | numero |
  16. +--------+
  17. |      1 |
  18. |      7 |
  19. |      3 |
  20. +--------+
  21. 3 rows in set (0.01 sec)
  22.  
  23. mysql>

saludos
Hola Huesos52,
en primer lugar no sabes lo que te agradezco que me hayas contestado pues llevo varios dias dandole vueltas y quizá me he cegado demasiado.
El ejemplo que puse era simplificando bastante lo que tiene que hacer mi aplicación.
Te cuento lo que me sucede:
Tengo un campo número que es autonumérico. Lógicamente se graban los números por orden 1, 2, 3,...425,426
Pues bien en php hago una select de números aleatorios y me coge por ejemplo el 1,7,4,3... estos números los meto en un array para luego posteriormente hacer la consulta a la BD y obtener el resto de campos de cada registro.
Entonces es ahí cuando me ordena de forma ascendente los resultados. Como bien me has dicho porque los datos se han grabado en ese orden.
Y en vez de mostrarme por ejemplo:
Campo1 Campo2 Campo3
1 Juan Ingeniero
7 Luis Arquitecto
4 Carlos Informática

me lo muestra ordenado
Campo1 Campo2 Campo3
1 Juan Ingeniero
4 Carlos Informática
7 Luis Arquitecto

Entonces yo lo que quiero es que no me muestre los datos por orden, sino por la condición que yo le paso.
Select Campo1, Campo2, Campo3 from numero where (Campo1=1 o Campo2=7 o Campo3=4)

Debe ser así porque luego vuelvo a llamar al array y si meto un número nuevo me lo vuelve a ordenar.

Espero que me hayas entendido y que porfavor me puedas ayudar.

Gracias