that's a tricky layout... but only from css part!

on the cf part all you need is one query to pull all data (with 2 extra
columns aliased to store extracted YEAR** and MONTH from event's dates)
and the nested <cfoutput>s with GROUP attributes: first by year column,
then month column, then date column, then finally a cfoutput without any
grouping for the times and checkboxes.

** you will need a year as separate column for cases when an event spans
over Dec 31


Azadi Saryev
Sabai-dee.com
http://www.sabai-dee.com/


On 05/06/2009 20:24, Ben Densmore wrote:
> Hi Azadi,
>  Here is an image of what the output should ultimately be.
> 
> http://wedapstudios.com/table.png
> 
> Right now my first query to get the Grouped months looks like this:
>   Select mtsch_DateID, date_format(mtsch_DateVal, '%M') as Month, count(*)
> as Amount
>   From   mtsch_dates
>   Where  mtsch_PollFK = <cfqueryparam cfsqltype="cf_sql_integer"
> value="#arguments.pollID#" />
>   group by  date_format(mtsch_DateVal, '%M')
>   Order by mtsch_DateVal
> 
> I'm then passing in the DateID to another function to grab the list of days:
> 
>   Select mtsch_DateVal as Days,mtsch_DateID
>   From   mtsch_dates
>   Where  mtsch_PollFK = <cfqueryparam cfsqltype="cf_sql_integer"
> value="#arguments.pollID#" />
>   And    date_format(mtsch_DateVal, '%M') = <cfqueryparam
> cfsqltype="cf_sql_varchar" value=#arguments.monthvalue" />
> 
> I know I can probably get this all in one query but was having a hard time
> getting it completely right. I since deleted the query I was using to get
> the grouped months and then the days. I'll try and tackle doing it all in
> one query again.
> 
> Thanks,
> Ben
> 
> On Fri, Jun 5, 2009 at 8:26 AM, Azadi Saryev <[email protected]> wrote:
> 
>> Ben, in my Thunderbird you desired query output looks all warped - i
>> can't make out exactly how you need it diplayed... can you try and post
>> it formatted with tabs, or maybe just describe it in words?
>>
>>
>> Azadi Saryev
>> Sabai-dee.com
>> http://www.sabai-dee.com/
>>
>>
>> On 05/06/2009 12:34, Ben Densmore wrote:
>>> I've been working on an event scheduling application for the past 2
>> weeks.
>>> I'm pretty close to wrapping it up but have now run into an issue on my
>> last
>>> part of the display. I'm thinking my data model might be the issue and
>> would
>>> like to get some ideas from people on how I might be able to fix it.
>>>
>>> The way this thing works is:
>>> Step 1. user Creates a Title and description for their event
>>> Step 2. the user can select as many dates as they want
>>> step 3. the user enters in multiple times for each date they selected
>>>
>>> The structure I'm using for storing the data looks like:
>>>
>>> Table 1
>>> PollID|UserID|Title|Description
>>>
>>> Table 2
>>> DateID|PollFK|DateValue
>>>
>>> Table 3
>>> DateFK|PollFK|TimeValue|Order
>>>
>>> This structure made the most sense to me only because they can add any
>>> number of dates that they want so if they added 15 dates I create a new
>> row
>>> for each date and the ID for that date will then relate to the times they
>>> enter in step 3. This is what one event might look like in these 3 tables
>>>
>>> Table 1
>>> PollID | UserID | Title             | Description
>>> 1         25            My Title       My Description
>>>
>>> Table 2
>>> DateID | PollFK | DateValue
>>> 1            1            2009-06-25
>>> 2            1            2009-06-26
>>> 3            1            2009-07-27
>>>
>>> Table 3
>>> DateFK | PollFK | TimeValue | Order
>>> 1             1            9:00 AM      1
>>> 1             1            10:00 AM    2
>>> 1             1            12:00 PM    3
>>> 2             1            11:00 AM    1
>>> 2             1            12:00 PM    2
>>> 3             1             6:30 PM     1
>>>
>>> In My last display page I need to show a table similar to this:
>>>
>>>
>>> June
>>> July
>>>                  Wed 25                         Thur 26
>>>                          Wed 01
>>> 9:00 AM 10:00 AM 12:00 PM        11:00 AM 12:00 PM            6:30 PM
>>>
>>> I'm just really struggling to get this layout done with multiple queries.
>>> I'm doing one query to group the dates by month then going back and
>> getting
>>> the days that were entered in for that month which I can do fine but I
>> can't
>>> get the display to show up as I showed above.
>>>
>>> So I guess my 2 questions are:
>>>
>>> 1. Does anyone see a more efficient way to store the dates and times,
>>> keeping in mind that a user can add as many dates as they want, so
>> creating
>>> x amount of columns doesn't really seem feasible.
>>>
>>> 2. What would be the best way to build my display page?
>>>
>>> Thanks,
>>> Ben
>>>
>>>
>>>
>>
> 
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:323200
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to