![]() |
|
Модераторы: skyboy |
![]()
|
|
| NCIAC |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 7.2.2009 Репутация: нет Всего: нет |
Здравствуйте, не могу связать правильно таблицы. Суть такова: Пользователь, представитель фирмы, авторизуется н асайте и получает возможность редактировать данные о своей фирме. Но администратор сайта должен просмотреть изменеия и отредактировать их. Для этого созданы временный таблицы, куда заносятся пользовательские данные. Всего временных таблиц 3:
По воле обстоятельств создалась необходимость узнать id фирмы, бля которой были сделаны какие-то изменения (изменения в осн. таблице, в таблице категорий или доп. адреса). Делаю след. запрос:
Но проблема в том, что если хотябы одна таблица пуста, то ничего не выбирается. Прошу помощи. Это сообщение отредактировал(а) skyboy - 7.2.2009, 01:38 |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
надо вместо inner join(хоть и неявно, но ты практически используешь inner join в своем запросе) использовать left join:
|
|||
|
||||
| NCIAC |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 7.2.2009 Репутация: нет Всего: нет |
К сожалению, данная штука не работает :(( Запрос выбирает все фирмы подряд. Может есть ещё какие-либо варианты? |
||||
|
|||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
попробуй подзапросы, тобишь запрос внутри другого запроса.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
да. поспешил. не вник.
надо добавить условие, чтоб выбрать только те записи, у которых есть хотя бы одно соответствие в дополнительных таблицах:
|
|||
|
||||
| NCIAC |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 7.2.2009 Репутация: нет Всего: нет |
А это то что надо! спасибо! Это всё-таки лёчший форум! |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
NCIAC, у нас принято: решился вопрос - пометь тему решенной. Над первым(твоим) сообщениям в теме ссылка "Пометить вопрос решенным".
И цитировать код не надо. Посмотри, как сообщение от этого увеличивается. А толку-то от такого цитирования - ноль. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |