![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
SELECT * FROM agents INNER JOIN people ON ( people.id = agents.people_id ) INNER JOIN phone AS work_phone ON ( work_phone.people_id = people.id AND work_phone.phone_type = ( SELECT id FROM phone_types WHERE enum_name = 'Work' ) ) but there is no way to get back the results with the column names table-qualified. So I am going to be forced to make the queries for phone one at a time because there will be a column name conflict when I use the same table to get the fax phone in addition to the work phone... |
#3
| |||
| |||
|
|
I think this bug <http://bugs.mysql.com/bug.php?id=27262> sums up my quandry perfectly: BLOCKQUOTE It makes no sense that I can use fully qualified names in the query, but results can not be returned fully qualified as well. /BLOCKQUOTE |
|
I have a situation where I need to select from the same table twice - I need to get the work and fax phone numbers for a person. Now I can use table aliases to make each query of the phone table distinct (one such call shown: |
#4
| |||
| |||
|
|
No you are not, stop using SELECT * and give each column an alias |
![]() |
| Thread Tools | |
| Display Modes | |
| |