Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выборка значени столбца из одной таблица привязанная к 2ум полям с другой

Сообщения:  [1-3] 

 
 автор: Борис   (07.07.2007 в 17:32)   письмо автору
 
   для: Trianon   (07.07.2007 в 12:24)
 

Да всё ок спасибо! Оказалось всё так просто, совсем забыл про использование алиасов......

   
 
 автор: 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


Дальше сами?

   
 
 автор: Борис   (07.07.2007 в 02:44)   письмо автору
 
 

Имеется таблица где есть список городов(уникальный айди и название)..

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 ...Вроде бы задача простая, но теории не хватает.......Помогите кодом запроса кто может? Спасибо!

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования