Jump to content

Logic/reality check before writing query


Recommended Posts

I am fairly new to PHP and want to someone to check my reasoning and logic for a php query.  I have a mySQL table that includes a field called authors.  This field has 1+ authors names in it.  If there is more than one author in the field, it has been concatenated in the following format: lastname1, firstinitial1., lastname2, first initial2., & lastname3, firstinitial3

 

Let's say I have three fields:

lastname1, first initial1.

lastname1, firstinitial1., lastname2, first initial2., & lastname3, firstinitial3.

lastname3, firstinitial3.

 

 

If I do a php count query on the author field I will get 1 count for the multiple field, 1 count for the lastname1 author, 1 count for the lastname3 author and 0 for the lastname2 author even though lastname1 author should be counted twice, correct? Is there anyway to write a query that will count each specific instance in the field as a hit?  Am I logically tracking or off the bubble?  Thanks!

Link to comment
Share on other sites

NOT a good idea to structure your table(s) that way.

Create a table named authors; id, fname, mname, lname

 

Aside...

what happens if:

brown, j (for jason)

brown, j (for jon)

brown, j (for john)

brown, j (for jim)

How will you distinguish (count them)?

 

Link to comment
Share on other sites

If there is more than one author in the field, it has been concatenated in the following format: lastname1, firstinitial1., lastname2, first initial2., & lastname3, firstinitial3

There shouldn't be more than 1 author in a field.  Each "author entry" should be in a separate record.  I would set up your table something like this:

 

Authors table:

id  lastname  firstinitial  bookid

Link to comment
Share on other sites

@Maq wouldn't be better to have a separate book table also where the author id  was in the book table rather than the book id in the author table?

Not if one book can have two authors.

 

There should be 3 tables, since an author can have 1+ books and a book can have 1+ authors.

authors

author_books

books

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.