tHud Posted May 10, 2011 Share Posted May 10, 2011 Hi I am trying to join 3 tables. I think I know why I am getting bad results, but I don't know how to rectify the issue. Here are the tables... Companies comp_id comp_name Orders ord_id comp_id ord_number Invoices inv_id comp_id inv_number I would like to have a table that displays... comp_name -- ord_number -- inv_number I am using comp_id as the common factor, but when I try... companies.comp_id = orders.ord_id and companies.comp_id = invoices.inv_id I get 'odd' results. I think I see why the results are bad, but don't know what to do about it. Any thoughts on what to do please? Thank you Quote Link to comment https://forums.phpfreaks.com/topic/236042-bad-results-when-joining-3-tables/ Share on other sites More sharing options...
Maq Posted May 10, 2011 Share Posted May 10, 2011 Are you actually using JOIN? Post your query. Quote Link to comment https://forums.phpfreaks.com/topic/236042-bad-results-when-joining-3-tables/#findComment-1213473 Share on other sites More sharing options...
mellis95 Posted May 10, 2011 Share Posted May 10, 2011 You need to join them on the common keys. For example: SELECT a.comp_name,b.ord_number,c.inv_number FROM Companies AS a LEFT JOIN Orders AS b ON b.comp_id=a.comp_id LEFT JOIN Invoices AS c ON c.comp_id=a.comp_id However, if I am understanding what you are trying to do, you might change your table structures so that the invoice references the order number: Companies comp_id comp_name Orders ord_id comp_id ord_number Invoices inv_id ord_id inv_number In this case, your query would look like this: SELECT a.comp_name,b.ord_number,c.inv_number FROM Companies AS a LEFT JOIN Orders AS b ON b.comp_id=a.comp_id LEFT JOIN Invoices AS c ON c.ord_id=b.ord_id Quote Link to comment https://forums.phpfreaks.com/topic/236042-bad-results-when-joining-3-tables/#findComment-1213474 Share on other sites More sharing options...
tHud Posted May 13, 2011 Author Share Posted May 13, 2011 Thank you. That works for me. Quote Link to comment https://forums.phpfreaks.com/topic/236042-bad-results-when-joining-3-tables/#findComment-1214970 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.