[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос "От - До"
RCuPeR
Добрый день.
Помогите составить SQL запрос.
Есть форма с 2-мя инпутами типа текст, в первый ввожу цифру "ОТ", во второй "ДО", нужно вывести диапазон значений между двумя инпутами.




Спустя 15 минут, 59 секунд (28.07.2011 - 12:31) alex12060 написал(а):
BETWEEN (1, 10);


BETWEEN 1 AND 10

Спустя 5 минут, 49 секунд (28.07.2011 - 12:36) RCuPeR написал(а):
Спасибо.

Спустя 10 минут, 38 секунд (28.07.2011 - 12:47) Invis1ble написал(а):
... WHERE `field` BETWEEN min AND max

или
WHERE `field` > min AND `field` < max

Спустя 2 минуты, 54 секунды (28.07.2011 - 12:50) waldicom написал(а):
Цитата (Invis1ble @ 28.07.2011 - 10:47)
WHERE `field` > min AND `field` < max


простите, но тогда уж вот так:
Цитата (Invis1ble @ 28.07.2011 - 10:47)
WHERE `field` >= min AND `field` <= max

Спустя 3 минуты, 7 секунд (28.07.2011 - 12:53) Invis1ble написал(а):
waldicom
это да

Спустя 3 минуты, 29 секунд (28.07.2011 - 12:57) Invis1ble написал(а):
waldicom
кстати, меня вот интересует, что быстрее BETWEEN или >= AND <= ?

Спустя 1 час, 35 минут, 1 секунда (28.07.2011 - 14:32) RCuPeR написал(а):
Что-то ничего не получается.



WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE wp_postmeta.meta_value >= 9500.00 AND wp_postmeta.meta_value <= 9900.00 AN' at line 1]

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WHERE 1=1 WHERE wp_postmeta.meta_value >= 9500.00 AND wp_postmeta.meta_value <= 9900.00 AND wp_postmeta.meta_key = 'price' AND wp_postmeta.meta_value LIKE '%9500.00%' ORDER BY wp_posts.post_date DESC LIMIT 0, 10

Спустя 59 секунд (28.07.2011 - 14:33) RCuPeR написал(а):
Сорри! Нашел ошибку, обезвредил, но запрост все равно не пашет(

Спустя 2 минуты, 38 секунд (28.07.2011 - 14:35) Invis1ble написал(а):
RCuPeR
так покажи запрос

Спустя 23 минуты, 45 секунд (28.07.2011 - 14:59) RCuPeR написал(а):

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WHERE 1=1 wp_postmeta.meta_value >= 9500.00 AND wp_postmeta.meta_value <= 9900.00 AND wp_postmeta.meta_key = 'price' AND wp_postmeta.meta_value LIKE '%9500.00%' ORDER BY wp_posts.post_date DESC LIMIT 0, 10


Убрал " LIKE '%9500.00%' " и все решилось.

Спустя 1 минута, 14 секунд (28.07.2011 - 15:00) Invis1ble написал(а):
Цитата
1=1

лишнее, либо после этого AND нужен

Спустя 3 часа, 11 минут, 21 секунда (28.07.2011 - 18:12) Winston написал(а):
Цитата (RCuPeR @ 28.07.2011 - 14:59)
WHERE 1=1

Это что? Инъекция типа ? Смысл этой записи? Оно по моему все выберет.

Спустя 3 минуты, 43 секунды (28.07.2011 - 18:15) Invis1ble написал(а):
PHPprogrammer
Цитата
Оно по моему все выберет.

если с AND, то нет, а если с OR - то да smile.gif
а если без AND и без OR - то вобщето по идее синтаксическая ошибка должна быть


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.