Jump to content

Recommended Posts

ok, i'll ask it this way:

 

i have an inventory of about 700 products, each with an individual part_number, of course, and a list of only, say, three manufacturers: "SKB", "UK" and "ZERO"

 

i'm attempting to learn good normalization technique and i can't decide how to create a manufacturers table to be relational to my part_numbers table.

 

can someone show me, and an example of a query that will return the associated mfr from a list of part_numbers?

 

i'm very grateful

 

gn

Link to comment
https://forums.phpfreaks.com/topic/216004-relational-tables-help/
Share on other sites

I'm not 100% sure I understand what you want. But, if you have a product which has a single manufacturer associated with the product, you can simply have a foreign key in your product table that references a column in a manufacturer table. So, a query could look like this:

 

SELECT * FROM Manufacturer WHERE ManufacturerId = (SELECT ManufacturerId FROM Product WHERE someUniqueColumn = 'someUniqueValue')

 

That would give you the manufacturer details for a given product. As I was reading your post again, it seems like I misunderstood what you wrote, but I hope the above is of any help anyways - otherwise I will have to try again. :)

thanks, Andy -

 

yep, i wasn't very clear.

 

what i'm looking for is a proper database schema for data like this. i'll worry about the queries once i have a set of relational tables...

 

i'm going to attach an example of the overall database i have that i need to normalize...

 

i'm trying to get help building a set of tables like this properly.

 

thanks much

gn

 

[attachment deleted by admin]

SELECT * FROM Manufacturer WHERE ManufacturerId = (SELECT ManufacturerId FROM Product WHERE someUniqueColumn = 'someUniqueValue')

 

Euh... Why need the sub-query?

 

SELECT * FROM manufacturer
JOIN product ON manufacturer.id = product.manufacturer_id
WHERE product.some_unique_value = 'some_unique_value';

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.