How about this?

Select e.eventid, min(ed.eventdate) from events e inner join eventdates
ed on ed.eventid=e.eventid 
Where ed.eventdate > getdate() 
Group by eventid 

-----Original Message-----
From: Russ [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, November 16, 2005 4:56 PM
To: CF-Talk
Subject: Query Question

I have 2 tables, for the sake of simplification lets say they look like
this:

 

EVENT

eventID

eventName

 

 

EVENTDATES

eventID

eventDate

 

Each event would be in the event table once, and possibly multiple times
in the eventDates table.  I want to have a query return one record for
each event with the next eventDate from the eventDates table.  

 

So basically something like:

 

Select eventID, eventName, eventDate from event inner join eventDates on
event.eventID=eventDates.eventID where eventDate>#Now()#

 

But I only want 1 record returned for each event. I know I can probably
order by eventID and then do a cfoutput groupby, but I don't really want
all those records coming back (I mean it will basically be number of
records in the event table * number of records in the eventDates table).


 

Is there a more efficient way of doing this?





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support 
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:224408
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to