Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2012, 15:51   #1
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию Получить результат inner join

как можно в одном запросе привязать поле из другой таблицы?
Если привязываю инер джоином или приравниванием, то в случае отсутствия поля в другой таблице - возвращается нулевой результат
т.е.
table 1
id name autor
table 2
id autor text type

мне нужно достать всю инфу из первой таблицы и, если есть, взять текст по autor из второй. Полей в table 2 с одинаковым autor может быть много, но по type уникально
Pamparam вне форума Ответить с цитированием
Старый 04.08.2012, 15:55   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

left join
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.08.2012, 16:37   #3
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию

значение autor в table2 не уникально, т.е. нужно после where условие table2.type=1
Когда пишу условие - если поля нет во второй таблице, то получаю:
Цитата:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 12 in
как делать join с условиями по другим полям?

Последний раз редактировалось Pamparam; 04.08.2012 в 16:58.
Pamparam вне форума Ответить с цитированием
Старый 04.08.2012, 17:01   #4
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию

разобрался... в джоине нужно дописывать условия, а не после where
Код:
left join table1 on table2.autor=table1.autor and table2.type=1,
Pamparam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не успеваю получить результат выполнения функции в процедуре Den7656 Общие вопросы Delphi 15 12.09.2011 11:54
Получить результат нажатия кнопки на сайте $T@LKER Работа с сетью в Delphi 1 01.07.2011 16:32
Получить результат! skank123 Microsoft Office Access 1 28.01.2010 22:05
Как связать таблицы и получить результат HAMMAN Microsoft Office Excel 2 04.11.2009 19:32
Математика. Получить параметр функции зная результат Stilet Общие вопросы по программированию, компьютерный форум 2 06.03.2009 08:51