MySQL выберите / где заявление - PullRequest
0 голосов
/ 10 января 2011

У меня есть веб-приложение, связанное с базой данных mysql со следующими полями:

field 1:trip_id
field 2:trip_destination
field 3:trip_description
field 4:trip_duration

В веб-приложении у меня есть список, основанный на следующем:

ListBox value =1: trip duration 1 - 5 days
ListBox value =2: trip duration 6 - 10 days
Listbox value =3: trip duration 11 -20 days
ListBox value =4: trip duration over 20 days

Как мне поместить это в оператор выбора sql?

Ответы [ 2 ]

0 голосов
/ 10 января 2011

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

select * 
   from TripTable
   where trip_duration >= ?MinimumDays 
     AND trip_duration <= ?MaximumDays

Если вы пытаетесь получить все поездки и предварительно проштамповать их с классификацией 1-4, я бы применил СЛУЧАЙ КОГДА

select *,
      case 
         when trip_duration >= 1 and trip_duration <=5 then 1
         when trip_duration >= 6 and trip_duration <=10 then 2
         when trip_duration >= 11 and trip_duration <=20 then 3
         when trip_duration > 20 then 4
      end as TripDurationType
   from
      TripTable
0 голосов
/ 10 января 2011
SELECT * FROM trip_table WHERE trip_duration BETWEEN start_day-1 AND end_day+1;

Затем вам нужно будет заменить start_day и end_day на ваши периоды, например start_day = 6 end_day = 10.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...