我有这个示例表:
table ORDERS
client orderno cant1 code1 notes1 cant2 code2 notes2 cant[i] code[i] [...]
--------------------------------------------------------------------------------------
1 1 3 AA01 Test 4 BB01 Testing
2 2 10 XX05 Test
table PRODUCTS
code prod price
---------------------
AA01 Engine 100
BB01 Wheel 50
table CLIENTS
client name address telephone
-----------------------------------------
1 Maxwell 24 1st st 0987654321
2 Hammer 77 main st 1234567890
我需要将它们关联起来以获取每个产品线的数量、产品名称和价格(它们是 30 cant[i]、code[i] 和 notes[i])以及客户的信息(姓名、地址、 ETC)
我发现了这种情况,但我不明白如何将其应用于我的:SQL query two tables with relationship one-to-many
我希望它不会太复杂。
提前致谢!
编辑
感谢 ElectricLlama,我意识到这里的问题是存储订单的表。根据他的回答,数据库的规范化将改善我获取信息的方式。
对于任何对此解决方案感兴趣的人,我发现了这个很棒的网站: http: //www.devshed.com/c/a/MySQL/An-Introduction-to-Database-Normalization/
这个SO答案清除了一切!超级清晰易懂! https://stackoverflow.com/a/1258776/888292