OK...I will try and get this to you.
I want to thank you upfront for all of your help.
Here are the table structures:
Events |
`EventName` varchar(25) NOT NULL default '',
`EventDate` date NOT NULL default '0000-00-00',
`EventID` int(11) NOT NULL default '0',
PRIMARY KEY (`EventID`)
) TYPE=MyISAM |
MemberEvents |
`Name` text NOT NULL,
`MemberID` tinyint(4) NOT NULL default '0',
`EventID` int(11) NOT NULL default '0',
PRIMARY KEY (`MemberID`,`EventID`)
) TYPE=MyISAM |
Name is not important in the MemberEvents table (basically for my reference only) the only important items are MemberID and EventID
Members |
`MemberID` int(12) NOT NULL auto_increment,
`Name` varchar(25) NOT NULL default '',
`Realname` text NOT NULL,
`Year` year(4) NOT NULL default '0000',
`Exterior` text NOT NULL,
`Interior` text NOT NULL,
`Profile` text NOT NULL,
`Drives` text NOT NULL,
`Dinners` text NOT NULL,
`Show` text NOT NULL,
`Tech` text NOT NULL,
`Track` text NOT NULL,
`Other` text NOT NULL,
`Email` text NOT NULL,
`Clubmail` text NOT NULL,
`Firstevent` text NOT NULL,
`Firsteventdate` text NOT NULL,
`Lastevent` text NOT NULL,
`Lasteventdate` text NOT NULL,
`Events` smallint(6) NOT NULL default '0',
`Type` text NOT NULL,
PRIMARY KEY (`MemberID`)
) TYPE=MyISAM |
The last five fields (not including 'type') will be removed when we get the query right - for now they are just entered as text in order to display them, but this makes them non-functional.
Here is the current query:
SELECT Members.Name, MIN( FirstEvents.EventName ) AS FirstEvent, DATE_FORMAT( MIN( FirstEvents.EventDate ) , '%m/%d/%y' ) AS FirstEventDate, MIN( FirstEvents.EventID ) AS FirstEventID, MAX( LastEvents.EventName ) AS LastEvent, DATE_FORMAT( MAX( LastEvents.EventDate ) , '%m/%d/%y' ) AS LastEventDate, MAX( LastEvents.EventID ) AS LastEventID, COUNT( Events.EventID ) AS TotalEvents
FROM Members
INNER JOIN MemberEvents ON Members.MemberID = MemberEvents.MemberID
INNER JOIN Events ON MemberEvents.EventID = Events.EventID
INNER JOIN Events AS FirstEvents ON Events.EventID = FirstEvents.EventID
INNER JOIN Events AS LastEvents ON Events.EventID = LastEvents.EventID
INNER JOIN MemberEvents AS FirstMemberEvents ON FirstEvents.EventID = FirstMemberEvents.EventID AND Members.MemberID = FirstMemberEvents.MemberID
INNER JOIN MemberEvents AS LastMemberEvents ON LastEvents.EventID = LastMemberEvents.EventID AND Members.MemberID = LastMemberEvents.MemberID
GROUP BY Members.Name
ORDER BY TotalEvents DESC
What else can I give you to help?
Thanks Again
JJ