Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с SQL запросом, как задать от и до?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
android
Отправлено: 22 Декабря, 2013 - 18:01:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 335
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Добрый вечер, не могу понять как должна выглядеть таблица что бы в фильтре (форма поиска) можно указать возраст от и до, и соответственно что бы материалы выводились с этой таблицы в промежутке от и до.

Идей для наработки вообще нету...
 
 Top
caballero
Отправлено: 22 Декабря, 2013 - 18:07:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а какие тут нужны идеи? заводится в таблице поле с датой или там возрастом и отбирается по запросу
ничем не отличается от любой другой выборки


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
android
Отправлено: 22 Декабря, 2013 - 18:20:15
Post Id


Посетитель


Покинул форум
Сообщений всего: 335
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Нужно от и до, человек вводит эти значения и в базе по ним выводятся материалы. А какой запрос должен быть я не представляю...
 
 Top
IllusionMH
Отправлено: 22 Декабря, 2013 - 18:22:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




android, что-то больше(или равно) меньшего И что-то меньше(или равно) большего. Принцип такой. Дальше только включить логику, умения поиска в любимом поисковике и составить правильный запрос.
 
 Top
likvidator
Отправлено: 22 Декабря, 2013 - 18:22:43
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


CODE (SQL):
скопировать код в буфер обмена
  1. WHERE year>10 AND year<20
 
 Top
teddy
Отправлено: 22 Декабря, 2013 - 18:48:28
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




PHP:
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE `age` BETWEEN '$ot' AND '$do'

будут выбраны все записи где возраст граничит между тем что лежит в переменной $ot и до той записи включительно которая лежит в переменной $do

Тоесть к примеру
$ot = 20;
$do = 25;
при таком запросе будут выбрали записи где возраст от 20 до 25
 
 Top
android
Отправлено: 22 Декабря, 2013 - 18:53:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 335
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Тедди, нужно только на оборот, что бы в базе было ОТ и ДО, а пользователь вводил одно число т.е свой возраст
 
 Top
teddy
Отправлено: 22 Декабря, 2013 - 18:59:11
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




android пишет:
Тедди, нужно только на оборот, что бы в базе было ОТ и ДО, а пользователь вводил одно число т.е свой возраст


android пишет:
Добрый вечер, не могу понять как должна выглядеть таблица что бы в фильтре (форма поиска) можно указать возраст от и до, и соответственно что бы материалы выводились с этой таблицы в промежутке от и до.

либо я не понимаю либо вы не договариваете(обращаем внимание на выделенные пункты)...

допустим пользователь ввел только свой возраст... откуда берется значения "от" и "до" если у нас под рукой только одна цифра?

ничего не понимаю
 
 Top
likvidator
Отправлено: 22 Декабря, 2013 - 19:01:13
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


CODE (SQL):
скопировать код в буфер обмена
  1. WHERE ot<$year AND do>$year
если не ошибаюсь
(Добавление)
я так понял,что ОТ и ДО - лежат в бд

(Отредактировано автором: 22 Декабря, 2013 - 19:07:02)

 
 Top
teddy
Отправлено: 22 Декабря, 2013 - 19:19:47
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




likvidator пишет:
я так понял,что ОТ и ДО - лежат в бд

хм... так он теперь хочет одно число... хотя до этого трижды говорил о "нескольких значениях а не об одном..." тогда странно получается, не вижу что то логики в такой реализации...

Звучит приблизительно так:
- выбери все данные там где возраст от 30 до 30
- выбери все данные там где возраст от 40 до 40
- выбери все данные там где возраст от 50 до 50

не кажется странным?))

И ещё вот что не ясно... в заголовке темы указано что ТС не знает как составить запрос а в теме спрашивает про то какая должна быть таблица... Растерялся
 
 Top
likvidator
Отправлено: 22 Декабря, 2013 - 19:24:05
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


ну смотри: я хочу купить труселя вес мой 80 кг - вывести должен размеры подходящие для меня... как-то так...
(Добавление)
я просто больше ничего подходящего не могу придумать)))
 
 Top
android
Отправлено: 27 Декабря, 2013 - 17:51:02
Post Id


Посетитель


Покинул форум
Сообщений всего: 335
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




teddy просто сначала, нужно было делать одно, а потом план поменялся )

В общем спасибо likvidator
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB