|
|
|
| Как сделать поиск по диапазону значений. Например, в табл. поле data и значения 01.06 , 04.06 , 09.06, 08.07. Поиск ведется по диапазону дат, скажем, пользователь задаёт диапазон с 01.06 по 05.06 выдаётся 01.06 , 04.06. Просто одну дату знаю как вывести
$query = 'SELECT * FROM baza WHERE data LIKE "01.06"';
|
а вот как с до ? | |
|
|
|
|
|
|
|
для: BiFF
(03.03.2007 в 23:25)
| | Поле data какой тип имеет? | |
|
|
|
|
|
|
|
для: cheops
(03.03.2007 в 23:42)
| | Да не какой этот пример я так из головы придумал (можно например text), пусть тогда будут не даты, а скажем пункты 1.1, 1.2, 1.3, 1.4 тип text скажем.Проблема тажа. | |
|
|
|
|
|
|
|
для: BiFF
(04.03.2007 в 10:49)
| | С интервалами не удобно оперировать, когда они помещены в текстовую строку, так как сравнение строк начинается слева на право, а не справа налево. Для дат лучше использовать календарные типы, например, DATE, а для пунктов числовые, например DECIMAL - это позволит задавать интервалы при помощи обычных операторов сравнения >, <, <=, >= или BETWEEN. | |
|
|
|
|
|
|
|
для: cheops
(04.03.2007 в 12:14)
| | Спасибо. Но если можно то можно, какой-нибудь пример запроса, скажем по 1 посту или любой другой, чтоб посмотреть наглядно. | |
|
|
|
|
|
|
|
для: BiFF
(03.03.2007 в 23:25)
| | Если поле data является календарным, скажем DATE, тогда запрос может выглядеть следующим образом
<?php
$query = 'SELECT * FROM baza WHERE data > "2006-01-00" AND data < "2006-05-00"';
?>
|
или
<?php
$query = 'SELECT * FROM baza WHERE data BETWEEN "2006-01-00" AND "2006-05-00"';
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.03.2007 в 12:37)
| | То что нужно спасибо! | |
|
|
|