Hola tengo una tabla con precios separados por un punto, 120.000, estoy buscando mayor que y menor que tal como especifico abajo.
Si busco menores de 80.000 también me aparecen los menores de 80.000 y también los que sean mayores de 1.000.000 millón. Hay es donde tengo el problema con los millones que no deberían aparecer.
Código SQL:
Ver originalSELECT *
FROM ventas
WHERE precio < 80.000
ORDER BY precio ASC
LIMIT 0 , 30
SALIDA
Código HTML:
Ver originalTextos completos id precio Ascendente
Editar Editar Copiar Copiar Borrar Borrar 1190 1.000.000
Editar Editar Copiar Copiar Borrar Borrar 827 1.077.600
Editar Editar Copiar Copiar Borrar Borrar 2050 1.100.000
Editar Editar Copiar Copiar Borrar Borrar 1122 1.150.000
Editar Editar Copiar Copiar Borrar Borrar 967 1.150.000
Editar Editar Copiar Copiar Borrar Borrar 1234 1.380.000
Editar Editar Copiar Copiar Borrar Borrar 1005 1.595.900
Editar Editar Copiar Copiar Borrar Borrar 1276 1.678,00
Editar Editar Copiar Copiar Borrar Borrar 1066 1.690.000
Editar Editar Copiar Copiar Borrar Borrar 880 1.953.700
Editar Editar Copiar Copiar Borrar Borrar 954 2.800.000
Editar Editar Copiar Copiar Borrar Borrar 2143 22.000
Editar Editar Copiar Copiar Borrar Borrar 2019 24.900
Editar Editar Copiar Copiar Borrar Borrar 1975 25.000
Editar Editar Copiar Copiar Borrar Borrar 1286 27.000
Editar Editar Copiar Copiar Borrar Borrar 1538 28.800
Editar Editar Copiar Copiar Borrar Borrar 1335 29.000
Editar Editar Copiar Copiar Borrar Borrar 2151 30.000
Editar Editar Copiar Copiar Borrar Borrar 591 30.800
Editar Editar Copiar Copiar Borrar Borrar 253 65.000
Editar Editar Copiar Copiar Borrar Borrar 2084 70.000
Editar Editar Copiar Copiar Borrar Borrar 1962 79.000
En cambio si busco mayores de 80.000 me salen los mayores de ochenta mil pero no los millones que aquí si deberian salir.
Código SQL:
Ver originalSELECT *
FROM ventas
WHERE precio > 80.000
ORDER BY precio ASC
LIMIT 0 , 30
SALIDA
Código HTML:
Ver originalid precio Ascendente
Editar Editar Copiar Copiar Borrar Borrar 1128 120.000
Editar Editar Copiar Copiar Borrar Borrar 2096 125.000
Editar Editar Copiar Copiar Borrar Borrar 2174 125.147
Editar Editar Copiar Copiar Borrar Borrar 2139 126.352
Editar Editar Copiar Copiar Borrar Borrar 1385 132.500
Editar Editar Copiar Copiar Borrar Borrar 2173 145.258
Alguien me puede ayudar, recalcar que la base de datos tiene muchos registros aquí solo pongo un ejemplo y que los campos de precio son varchar(50) ya que el que diseño la base de datos lo puso así.
Mi principal pregunta es esa, por que me muestra lo millones cuando es menor de 80.000 y cuando pongo mayor de 80.000 no.
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `ventas` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`precio` VARCHAR(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2180 ;
--
-- Volcado de datos para la tabla `ventas`
--
INSERT INTO `ventas` (`id`, `precio`) VALUES
(253, '65.000'),
(591, '30.800'),
(827, '1.077.600'),
(880, '1.953.700'),
(954, '2.800.000'),
(967, '1.150.000'),
(1005, '1.595.900'),
(1066, '1.690.000'),
(1122, '1.150.000'),
(1128, '120.000'),
(1190, '1.000.000'),
(1234, '1.380.000'),
(1276, '1.678,00'),
(1286, '27.000'),
(1335, '29.000'),
(1385, '132.500'),
(1538, '28.800'),
(1962, '79.000'),
(1975, '25.000'),
(2019, '24.900'),
(2050, '1.100.000'),
(2084, '70.000'),
(2091, '80.000'),
(2096, '125.000'),
(2139, '126.352'),
(2143, '22.000'),
(2151, '30.000'),
(2173, '145.258'),
(2174, '125.147');