Perhaps you could store all of the IDs in a varchar type (I'm assuming you're using some SQL database or another) separated by spaces or colons or anything else that wouldn't be in an ID. Then you can get the separate IDs by Exploding the result in PHP. That's probably not the best way to do this, but it's the first way I can think of.

Hi. I have a database designing question to ask.
I want to build a table of events. Among the other fields there must be a
field that holds the 'responsible organization' of the event. This
organization of course will be responsible for other events as well so I
have to create another table that holds the organizations (id, name, phones,
director etc) and then just pull the organization id to the events table.
The problem is that it happens too often to have 2 organizations responsible
for the same event so I'll have to add them both to the events table in the
same record.

How do you advice me to do that?
I thought that I could use a text field to hold the ids and then when
searching the database just change the MySQL command from
"...where events.id='$id'..." (As it would be if only one id was going to be
used) to
"...where '$id' in (events.ids)..." or maybe something using LIKE.

Do you think it can be done this way? Apart from the responsible
organization I may have other fields in the same table having the same
problem (for example: the event visitors are staying in one hotel and I want
to hold control of the hotels as well. Maybe 2 hotels are used instead of
one). If I solve my problem this way, do you think that it will be too
difficult or 'heavy' to have more than one condition like this in my
queries?
Do you think of any other way?

Thanx in advance....
Achilles
--
Adam Atlas

Your mouse has moved. Windows has to reboot for changes to take effect. [ OK ]


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to