I'm sure you're not dense. I'm brand new to databases, and obviously not proficient with cgi either, so I apologise for getting my terms crossed between disciplines.
Each time after a user (DJ), logs on he's offered the following fields to fill out (I'm putting an asterisk here to indicate the required fields:
DJ(*)
Date Posted (automated)
Genre (* drop down selection list with 4 genres to choose from)
Playlist (*)
Station ID
Broadcast Schedule
URL
DJ Profile
Email
The user (DJ) is free to add new records (i.e. files - not 'record albums') as often as he/she likes (which would typically be once a week). But the goal is to have the DJ (user or administrator) select one set of records, as their 'default'.
Now, there are 2 search boxes that are viewable to the visitor. A visitor, by the way would be anyone who comes to the website and does not have to log on. One of the search boxes should create a list of records, with one record from each DJ showing up. This is what I'll call the 'Playlists Search box'. In other words if the visitor selects the genre 'Calm', all DJs who have 'Calm' playlists will show up, but only one record per DJ.
The other search box is what I'm calling the 'Database Search Box'. This second search box would be able to search through the entire database for any types of matches. So, for ex., if I wanted to see if a specific song or artist has been played by anyone at any time, I would use the 'Database Search Box'.
I guess I was thinking that there might be a way to place a checkbox field, so that when the user (or administrator) checks it, it becomes the default record that would show up on the 'Playlists Search box'. But it would have to somehow uncheck any of the other records.
Before going on, let me interject my other item (the muddyer). This might actually suggest a different approach.
Some of the fields, as you can see, would remain constant from week to week, such as Station ID, DJ Profile, Broadcast Schedule ... Is there a way for the user not have to fill these in each time they added a new playlist? If I could limit the user (DJ) to have just one set of records, but a specified number of playlists (say 8), so that there might be 8 playlist fields (i.e. Playlist1, Playlist2, Playlist3 etc) .... but there would still have to be a way to change which one of these playlists would become the default. ... And I'm not sure if this would be a factor in terms of slowing things down, but these playlist fields are large fields (6000 characters).
Since I know many of the DBman applications have been used for sales inventory, here's another way to look at it. Imagine that a retailer is selling textbooks for 5 different subjects. Chemistry, Math, Physics, Anthro, and Art. And you had 5 publishers in each discipline with 20 book titles per .... Suppose each publisher was running a sale on one item, ( with huge financial incentives for selling that particular title). Then you would obviously want to somehow feature those particular titles ... maybe come up on a Specials Search.
Sigh!
well I don't know if I've come any closer to explaining or not, so I better wait and see.
Thanks
Rich