Michael Dykman wrote:
> On Mon, Feb 16, 2009 at 5:20 PM, PJ <af.gour...@videotron.ca> wrote:
>   
>> In my db there are a number of books with several authors; so, I am
>> wondering how to set up a table on books and authors to be able to
>> insert (via php-mysql pages) data and retrieve and display these books
>> with several authors
>> I suspect that to insert data for a multiple author book I will have to
>> enter all data other than the author names into the book table and enter
>> the authors in the author tables with foreign keys to reference the
>> authors and their book.
>> Then to retrieve and display the book,I would have to use some kind of
>> join instruction with a where clause(regarding the position - 1st, 2nd,
>> 3rd...) to retrieve the authors and their order. The order would
>> probably be done by a third field (e.g. f_name, l_name, position) in the
>> book_author table (tables in db -  book, author, and book_author)
>> Am I on the right track, here?
>>
>>     
>
> Close.
>
> You have to consider that this is a many-to-many relationship books
> may have many authors and authors may have many books.  This will
> reuire the use of a linking table and it's there that I suggest you
> need too maintain your ordinal field (I use 'ordinal' by convention as
> 'order' is a SQL keyword)
>
> AUTHORS
>  - authorid
>  - name
>  -- other fields
>
> BOOKS
>  - bookid
>  - title
>  -- other fields
>
> A2B
>  - bookid
>  - authorid
>  - ordinal
What do you mean by "ordinal" is this a primary key???

 

Phil Jourdan --- p...@ptahhotep.com
   http://www.ptahhotep.com
   http://www.chiccantine.com


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to