Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: поиск по диапазону значений
 
 автор: BiFF   (03.03.2007 в 23:25)   письмо автору
 
 

Как сделать поиск по диапазону значений. Например, в табл. поле 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"';

а вот как с до ?

   
 
 автор: cheops   (03.03.2007 в 23:42)   письмо автору
 
   для: BiFF   (03.03.2007 в 23:25)
 

Поле data какой тип имеет?

   
 
 автор: BiFF   (04.03.2007 в 10:49)   письмо автору
 
   для: cheops   (03.03.2007 в 23:42)
 

Да не какой этот пример я так из головы придумал (можно например text), пусть тогда будут не даты, а скажем пункты 1.1, 1.2, 1.3, 1.4 тип text скажем.Проблема тажа.

   
 
 автор: cheops   (04.03.2007 в 12:14)   письмо автору
 
   для: BiFF   (04.03.2007 в 10:49)
 

С интервалами не удобно оперировать, когда они помещены в текстовую строку, так как сравнение строк начинается слева на право, а не справа налево. Для дат лучше использовать календарные типы, например, DATE, а для пунктов числовые, например DECIMAL - это позволит задавать интервалы при помощи обычных операторов сравнения >, <, <=, >= или BETWEEN.

   
 
 автор: BiFF   (04.03.2007 в 12:21)   письмо автору
 
   для: cheops   (04.03.2007 в 12:14)
 

Спасибо. Но если можно то можно, какой-нибудь пример запроса, скажем по 1 посту или любой другой, чтоб посмотреть наглядно.

   
 
 автор: cheops   (04.03.2007 в 12:37)   письмо автору
 
   для: 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"';
?>

   
 
 автор: BiFF   (04.03.2007 в 12:48)   письмо автору
 
   для: cheops   (04.03.2007 в 12:37)
 

То что нужно спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования