Помогите составить SQL запрос.
Есть форма с 2-мя инпутами типа текст, в первый ввожу цифру "ОТ", во второй "ДО", нужно вывести диапазон значений между двумя инпутами.
Спустя 15 минут, 59 секунд (28.07.2011 - 12:31) alex12060 написал(а):
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 <= ?
кстати, меня вот интересует, что быстрее 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](http://phpforum.ru/html/emoticons/smile.gif)
а если без AND и без OR - то вобщето по идее синтаксическая ошибка должна быть
_____________
Гнусный социопат с комплексом Бога.