MySQL select / where语句

时间:2011-01-10 11:26:36

标签: mysql sql

我有一个链接到mysql数据库的web应用程序,其中包含以下字段:

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 select语句中?

2 个答案:

答案 0 :(得分:0)

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.

希望这有帮助。

答案 1 :(得分:0)

以最简单的形式,从列表框范围的内部控制值(我不是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