s481797 Posted March 28, 2006 Share Posted March 28, 2006 i don't know if this is a very good topic title, but finding a title is almost more complicated than the problem itself... ;-)i've got 2 tables: 'device_relation' and 'device'. device relation connects one device to another device.so in device_relation i've got 3 fields: device_relation_id, output_device_id and input_device_id.for example: 1, 1, 2. the out_device_id and input_device_id are foreign keys to the 'device' table.device has got 2 fields: device_id and name.for example: 1, DVD and 2, TV. so, according to my device_relation table, a DVD is connected to a TV. so far, so good.however, i can't find a proper query to show both DVD and TV instead of the output_device_id and input_device_id when i select all records from 'device_relation'. i have been busy with joins, but i can't join the device table twice.does anybody have an idea? thanks in advance! Quote Link to comment https://forums.phpfreaks.com/topic/6001-how-to-join-the-same-table-twice/ Share on other sites More sharing options...
wickning1 Posted March 28, 2006 Share Posted March 28, 2006 You just have to give it two different aliases.[code]SELECT i.name, o.name FROM device i INNER JOIN device_relation r ON r.input_device_id=i.device_idINNER JOIN device o ON r.output_device_id=o.device_id[/code] Quote Link to comment https://forums.phpfreaks.com/topic/6001-how-to-join-the-same-table-twice/#findComment-21555 Share on other sites More sharing options...
s481797 Posted March 30, 2006 Author Share Posted March 30, 2006 thanks! Quote Link to comment https://forums.phpfreaks.com/topic/6001-how-to-join-the-same-table-twice/#findComment-22234 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.