我有一个链接到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语句中?
答案 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