Jan Wieck wrote:
>
> Mario Filipe wrote:
>
> > > I'm developing a system with a large number of tables.
> > >
> > > One of the tables has (among others) the following fields:
> > > Table = aluno
> > > +----------------------------------+---------------------------------
> > > | Field | Type
> > > +----------------------------------+---------------------------------
> > > | numero_aluno | int4
> > > | freguesia_naturalidade | int2
> > > | concelho_naturalidade | int2
> > > | nacionalidade | int2
> > >
> > > another is like this:
> > >
> > > -- Table = concelho
> > > +----------------------------------+---------------------------------
> > > | Field | Type
> > > +----------------------------------+---------------------------------
> > > | codigo | int4
> > > | nome | text
> > >
> > > The field "concelho_naturalidade" on the first table has values taken
> > > from the "codigo" field from the second.
>
> First of all, why aren't the two fields of the same data
> type? Shouldn't cause your problem, but it's bad database
> design anyway IMHO.
Uhmmm! I could try a reasonable reason here but i can't find one... It
will be fixed!
> > > Now comes the problem:
> > > [...]
> >
> > And now... even wierder (?):
> > [...]
> >
> > this is the expected output... the first one isn't. So does anyone have
> > a clue on what's going on?
>
> IIRC, corrupted indices can cause this type of misbehaviour.
> If you have any indices defined on the two tables, try to
> drop and recreate them.
I'll try this one out. Thanks
-- Mario Filipe mjnf@uevora.pt http://neptuno.sc.uevora.pt/~mjnf