mysql - Query is not joining correctly, how do I fix it? -
i have large query structured this:
there bunch of tables main table lt_chc_tours_rsv_cs
has t_dt
column.
there ltr_chc_tours_rsv_price
has season
value.
there tr_season
has season
value of own (corresponding ltr_chc_tours_rsv_price
) has start_dt
, end_dt
fields
what want in query join has p.season
field has correspond a.t_dt
date falls in between tr_season
start_dt
, end_dt
, don't know how this.
i'm not sure if i'm explaining correctly.
tables
tr_season
season desc start_dt end_dt 1 s1 1/1/2013 12/31/2013 2 s2 1/1/2014 12/31/2014 3 s3 1/1/2015 12/31/2015
ltr_chc_tours_rsv_price
season price1 price2 price3 1 4 5 7 1 2 6 8 1 7 5 9
lt_chc_tours_rsv_cs
t_dt count 2/5/2013 6 2/7/2014 2 8/2/2015 3
season's matched , counts multiplied pricing.
my query (unfinished)
select * -- bunch of stuff lt_chc_tours_rsv_cs left outer join lv_customer_info1 b on a.grp_attending = b.customer_no left outer join lv_chc_order_detail_info o on a.order_no = o.order_no left outer join ltr_chc_tours_rsv_price p on /*this i'm stuck*/
what this?
select * -- bunch of stuff lt_chc_tours_rsv_cs left outer join lv_customer_info1 b on a.grp_attending = b.customer_no left outer join lv_chc_order_detail_info o on a.order_no = o.order_no join tr_season s on a.t_dt between s.start_dt , s.end_dt join ltr_chc_tours_rsv_price p on s.id = p.season
this way can @ t_dt
field , should between start_dt
, end_dt
, use id in field join.