SF23103 Posted December 20, 2014 Share Posted December 20, 2014 I have data similar to below. I am doing a MySQL query and doing a JOIN based on instructor name. I am echoing classes and linking the instructor name to another page with their BIO. All is working great, however I want to use the ID's for something else. How do I differentiate the ID between the Instructors table and the Classes Table without changing the column name in the database? For instance, I want to echo the Instructor ID and then echo the Classes ID, but they are both the same column name in the database and since they are joined, how will that work? Instructors: ID | Instructor | Title | Bio | 1 | Bob Smith | Chef | bob smith is a chef with... | 2 | Jane Doe | Professor | Jane doe is an instructor that... | Classes: ID | Instructor | Class Title | Class Description | 4 | Bob Smith | Baking | this is a baking class where you learn.... | 5 | Jane Doe | Food Safety | Food safety is very important... | Quote Link to comment Share on other sites More sharing options...
Barand Posted December 20, 2014 Share Posted December 20, 2014 Use column aliases. SELECT i.ID as instructorID , c.ID as classID , i.instructor , `class title` FROM instructor i INNER JOIN classes c USING (Instructor) Don't uses column names containing spaces. The classes table should contain the instructor id (as a foreign key) and not the name. The name should only appear in the instructor table. Quote Link to comment Share on other sites More sharing options...
Frank_b Posted December 20, 2014 Share Posted December 20, 2014 (edited) Should be tieder to use different identifiers like this: instructor_id class_id Edited December 20, 2014 by Frank_b Quote Link to comment 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.