|
|
|
|
|
для: Trianon
(07.07.2007 в 12:24)
| | Да всё ок спасибо! Оказалось всё так просто, совсем забыл про использование алиасов...... | |
|
|
|
|
|
|
|
для: Борис
(07.07.2007 в 02:44)
| | >Задача состоит в том, чтобы получить за один запрос название citys.name как для предпочитаемого города так и для вторичного когда делаю выборку из таблицы priobretenija исходя из priobretenija.id ...Вроде бы задача простая, но теории не хватает.......Помогите кодом запроса кто может? Спасибо!
Основной таблицей является priobretenija
К ней нужно по возможности (LEFT) подключить (JOIN) таблицу citys на условии соответствия строк (ON) , причем подключить два раза - для первичного и для вторичного города.
Чтобы не возник конфликт имен, подключаемым таблицам нужно задать два разных псевдонима (AS) -например prim и sec
FROM priobretenija
LEFT JOIN citys AS prim ON priobretenija.primary_city = prim.id
LEFT JOIN citys AS sec ON priobretenija.secondary_city = sec.id
|
Дальше сами? | |
|
|
|
|
|
|
| Имеется таблица где есть список городов(уникальный айди и название)..
CREATE TABLE `citys` (
`id` INT NOT NULL ,
`name` VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
Имеется таблица желаемых преобретений (айди, название, предпочитаемый город, вторичный город) в поле primary_city и secondary_city хранятся идентификаторы из таблицы citys
CREATE TABLE `priobretenija` (
`id` INT NOT NULL ,
`name` VARCHAR( 30 ) NOT NULL ,
`primary_city` INT NOT NULL ,
`secondary_city` INT NOT NULL ,
PRIMARY KEY ( `id` )
);
Задача состоит в том, чтобы получить за один запрос название citys.name как для предпочитаемого города так и для вторичного когда делаю выборку из таблицы priobretenija исходя из priobretenija.id ...Вроде бы задача простая, но теории не хватает.......Помогите кодом запроса кто может? Спасибо! | |
|
|
|
|