I think you need to explain what kind of SELECTs you want to do, and what 
results you expect. How do you expect to get results from a SELECT which 
returns hits in both the B and C tables? If you expect to do this, then 
the D table is probably your correct answer. Do you really need a rec_type 
field? Can you not leave the columns which exist only in B type records 
null in c-type records and vice versa? How much commonality is there 
between B and C type fields? I presume there is some, or you would not be 
wanting to merge them.

Incidentally, I think you only need a simple join, not a left join - 
unless I misunderstand.

        Alec

Giulio <[EMAIL PROTECTED]> wrote on 11/10/2004 10:44:43:

> Hi all,
> 
> I have some doubts about how to implement this kind of scenario:
> 
> I have a table of elements in cronological order, let's call it table A:
> for every A element, I have a number of elements ordered on a 
> progressive number.
> This could be a simply one-to-many relation, where I can handle a list 
> of all A records with related B records using a left join.
> 
> the issue is complicated ( for me, at least ) by the fact that the 
> records related to table A  can be of two different types, that have in 
> common some fields  but not others. I mean for every record A I have an 
> ordered list of mixed records B and C.
> 
> So I'm thinking about pro and cons of three different ways to handle 
> this problem.
> 
> 1) create tables A,B, and C, with tables B and C having a field id_A 
> containing the ID of records A they belong, and figure out how to 
> handle a left join having oh its right side elements from two different 
> tables
> 
> 2) create tables A,B, and C, and create an intermediate table D to link 
> table A elements with their related B and C elements, and again figure 
> out how to handle the list of A elements with linked B and C elements.
> 
> 3) create only tables A and D, where table D is a mix of the fields 
> from tables B and C with added a fileld rec_type to handle different 
> fields depending on the record type ( this seems to me to be the 
> simplest solution, although not the best in term of normalization rules 
> )
> 
> Hope it was all clear,
> 
> thanx in advance,
> 
>        Giulio
> 
> 
> -- 
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe: 
http://lists.mysql.com/[EMAIL PROTECTED]
> 


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to