Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/06/2011, 08:29
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: necesito una consulta mysql un poco extraña

Hola rompeguesos:

No comprendo cual es el problema con la consulta que pones, ya que según yo daría el mismo resultado que la que pone el compañero huesos:

Código MySQL:
Ver original
  1. mysql> create table mapa2 (id varchar(10), x int, y int);
  2. Query OK, 0 rows affected (0.06 sec)
  3.  
  4. mysql> insert into mapa2 values
  5.     -> ('uno', 50, 50),('dos', 51, 54),('tres', 52, 56),('cuatro', 53, 58),
  6.     -> ('cinco', 54, 50),('seis', 55, 51),('siete', 56, 53),('ocho', 56, 51),
  7.     -> ('nueve', 58, 57),('diez', 58, 52);
  8. Query OK, 10 rows affected (0.03 sec)
  9. Records: 10  Duplicates: 0  Warnings: 0
  10.  
  11. mysql> select * from mapa2;
  12. +--------+------+------+
  13. | id     | x    | y    |
  14. +--------+------+------+
  15. | uno    |   50 |   50 |
  16. | dos    |   51 |   54 |
  17. | tres   |   52 |   56 |
  18. | cuatro |   53 |   58 |
  19. | cinco  |   54 |   50 |
  20. | seis   |   55 |   51 |
  21. | siete  |   56 |   53 |
  22. | ocho   |   56 |   51 |
  23. | nueve  |   58 |   57 |
  24. | diez   |   58 |   52 |
  25. +--------+------+------+
  26. 10 rows in set (0.00 sec)
  27.  
  28. mysql> #utilizando la consulta que pones
  29. mysql> SELECT * FROM mapa2 WHERE x >= 50 and x <= 58 and
  30.     -> y >= 50 and y <= 52;
  31. +-------+------+------+
  32. | id    | x    | y    |
  33. +-------+------+------+
  34. | uno   |   50 |   50 |
  35. | cinco |   54 |   50 |
  36. | seis  |   55 |   51 |
  37. | ocho  |   56 |   51 |
  38. | diez  |   58 |   52 |
  39. +-------+------+------+
  40. 5 rows in set (0.00 sec)
  41.  
  42. mysql> #utilizando la consulta de huesos52
  43. mysql> SELECT * FROM mapa2 WHERE (x BETWEEN 50 AND 58)
  44.     -> AND (y BETWEEN 50 AND 52);
  45. +-------+------+------+
  46. | id    | x    | y    |
  47. +-------+------+------+
  48. | uno   |   50 |   50 |
  49. | cinco |   54 |   50 |
  50. | seis  |   55 |   51 |
  51. | ocho  |   56 |   51 |
  52. | diez  |   58 |   52 |
  53. +-------+------+------+
  54. 5 rows in set (0.00 sec)

Si observas los resultados son los mismos para ambas consultas, sin embargo por en tu post tal pareciera que la consulta no te funciona, por lo que habría que revisar cual es el problema que tuviste.

Saludos
Leo