Hi Justin!

> By testing for (shared house), you'd end up grouping them 
> together like
> this:
> 
> Fred Flintstone
> Wilma Flintstone
> Homer Simpson
> Marge Simpson
> Bedrock
> (shared house)
> 
> ... which isn't your intended result.

Yes it is ;)))))

What you write is right but this is how I did it!

I've indeed got one medics table and one for practice/premise.
So in $medTable I simply store the id of the premise a doctor
is working.

> > $queryString .=  "FROM $medTable m, $praxTable p WHERE ";

But I read from both tables, so I got the description and the id;

> Really, what you'd like to do is group people together based on their
> premises being the same.  This of course is complicated by 
> the fact that if
> the premises is misspelled, or changed slighly (Unit 2, Suite 
> The real solution is a change in your data design.  What you 
> actually want
> is to relate Doctors to their premises/practice.  Hence, I 
> would have a
> table of Doctors, and a table of Premises, with an id being 
> the key for
> each.
> This way Doctor #2 and Doctor #15 can both be associated with 
> Premises #5.
> Better still, a Doctor may be associated with one or more practices.
> This seems like a smarter/quicker/faster/more future proof method than
> hoping for matches in the address and performing complex array sorts.

What you advice me to do is IMO the one and only right way and is
part of a standard normalisation process, isn't it?

Nevertheless,
Thanx for your hint; If I not already had this this would be an important 
one! And btw., I learnd a new english word, too (premise).
So I always keep learning ;)

Cheers,

Kiko

-- 
It's not a bug, it's a feature.
christoph starkmann
-- 


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

Reply via email to