> Sounds as if your table is not normalized for that kind of query. If
> there are multiple directors id'd by multiple movies you could left
> outer join the movie.id with the director.id
> 
> Make sense?

Actually, it's normalized beyond that.

Sometimes, movies have more than one director, so the association between
movies and directors needs to be in its own table, instead of the movies
table. (Otherwise, you're limited to some fixed number of directors per
film.)

Directors may not be the best example. Think about producers, cast, etc.

Let's say I need to pull all producers for a movie. For a movie that has
three producers (aka three matches with a LEFT OUTER JOIN), I'll get three
rows -- all with the same movie, but different producers.

  Jurassic Park | Kathleen Kennedy | 35 comments
  Jurassic Park | Gerald R, Molen  | 35 comments
  Jurassic Park | Lata Ryan        | 35 comments

How can I list all of these producers within a single row?

  Jurassic Park | Kathleen Kennedy, Gerald R, Molen, Lata Ryan | 35 comments

Best,
Patrick


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

Reply via email to