Изначально была задача: отсортировать одну таблицу по полю другой Есть 2-е таблицы(см ниже). Нужно: вывести ВСЕ записи таблицы 'apartments', рассортировав ее по полю 'order' таблицы 'area' area // районы id | order | area 1 | 1 | 1-й микр-н 4 | 2 | ул. Шамшина 5 | 3 | 2-й микр-н apartments // квартиры id | area_id 1 | 4 2 | 1 3 | 5 4 | 1 Запрос 'SELECT apartments.*,area.* FROM apartments,area WHERE apartments.area_id=area.id ORDER BY area.order ASC' В данном случае идеально работает - то что нужно, приклеивает поля от таблицы area, и сортирует. Но... результат выглядет так id | area_id | order | area 1 | 1 | 1 | 1-й микр-н 1 | 1 | 1 | 1-й микр-н 4 | 4 | 2 | ул. Шамшина 5 | 5 | 3 | 2-й микр-н id той таблицы которую выводим потерялся.. а он нужен (речь о apartments.id). Как можно сделать так чтобы он остался?
Либо перечислитрь все поля за исключением id из таблицы area, либо присвоить алиас для apartments: select apartments.id as apartments_id. В данном случае у вас просто перезаписывается одно из полей, т.к. они имеют одинаковые названия.