У меня есть таблица MySQL с структуры цен что-то вроде этого:MySQL BETWEEN возвратит 0 строк
--------------------
| Price | item_id |
--------------------
|$10,999| 123 |
|$5,889 | 321 |
|$2999 | 143 |
|------------------|
Теперь, если я запрашиваю это:
SELECT * FROM products WHERE price BETWEEN "$2999" AND "$6000";
Она возвращает две строки. Но если я запрашиваю это:
SELECT * FROM products WHERE price BETWEEN "$2999" AND "$20000";
Он не будет возвращать строку, как ожидается, вернуть по крайней мере 3 строки?
Пожалуйста, обратите внимание, что есть много других строк, которые как хорошо $ 11 000, и так далее ...
Любая помощь будет оценен по достоинству!
это работало отлично! проголосовали, но можете ли вы объяснить, влияет ли это на производительность страницы? – Ahsan
@ Ахсан вы должны преобразовать столбец в десятичный тип и добавить к нему индекс, так как вы будете запускать много запросов, используя этот столбец, чтобы иметь лучшую производительность. –
Спасибо, соответственно, получил лучшее! – Ahsan