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
Форумы портала PHP.SU :: Версия для печати :: Проблема с SQL запросом, как задать от и до?
Форумы портала PHP.SU » » Вопросы новичков » Проблема с SQL запросом, как задать от и до?

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

1. android - 22 Декабря, 2013 - 18:01:27 - перейти к сообщению
Добрый вечер, не могу понять как должна выглядеть таблица что бы в фильтре (форма поиска) можно указать возраст от и до, и соответственно что бы материалы выводились с этой таблицы в промежутке от и до.

Идей для наработки вообще нету...
2. caballero - 22 Декабря, 2013 - 18:07:14 - перейти к сообщению
а какие тут нужны идеи? заводится в таблице поле с датой или там возрастом и отбирается по запросу
ничем не отличается от любой другой выборки
3. android - 22 Декабря, 2013 - 18:20:15 - перейти к сообщению
Нужно от и до, человек вводит эти значения и в базе по ним выводятся материалы. А какой запрос должен быть я не представляю...
4. IllusionMH - 22 Декабря, 2013 - 18:22:36 - перейти к сообщению
android, что-то больше(или равно) меньшего И что-то меньше(или равно) большего. Принцип такой. Дальше только включить логику, умения поиска в любимом поисковике и составить правильный запрос.
5. likvidator - 22 Декабря, 2013 - 18:22:43 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE year>10 AND year<20
6. teddy - 22 Декабря, 2013 - 18:48:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE `age` BETWEEN '$ot' AND '$do'

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

Тоесть к примеру
$ot = 20;
$do = 25;
при таком запросе будут выбрали записи где возраст от 20 до 25
7. android - 22 Декабря, 2013 - 18:53:14 - перейти к сообщению
Тедди, нужно только на оборот, что бы в базе было ОТ и ДО, а пользователь вводил одно число т.е свой возраст
8. teddy - 22 Декабря, 2013 - 18:59:11 - перейти к сообщению
android пишет:
Тедди, нужно только на оборот, что бы в базе было ОТ и ДО, а пользователь вводил одно число т.е свой возраст


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

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

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

ничего не понимаю
9. likvidator - 22 Декабря, 2013 - 19:01:13 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE ot<$year AND do>$year
если не ошибаюсь
(Добавление)
я так понял,что ОТ и ДО - лежат в бд
10. teddy - 22 Декабря, 2013 - 19:19:47 - перейти к сообщению
likvidator пишет:
я так понял,что ОТ и ДО - лежат в бд

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

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

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

И ещё вот что не ясно... в заголовке темы указано что ТС не знает как составить запрос а в теме спрашивает про то какая должна быть таблица... Растерялся
11. likvidator - 22 Декабря, 2013 - 19:24:05 - перейти к сообщению
ну смотри: я хочу купить труселя вес мой 80 кг - вывести должен размеры подходящие для меня... как-то так...
(Добавление)
я просто больше ничего подходящего не могу придумать)))
12. android - 27 Декабря, 2013 - 17:51:02 - перейти к сообщению
teddy просто сначала, нужно было делать одно, а потом план поменялся )

В общем спасибо likvidator

 

Powered by ExBB FM 1.0 RC1