Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Данные из 3 таблиц одним запросом / 3 сообщений из 3, страница 1 из 1
18.02.2017, 20:26
    #39407285
blur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из 3 таблиц одним запросом
Добрый день. Нужна помощь специалистов по sql запросам.
Работаю с sqlite3. Пытаюсь вытащить данные из 3 таблиц одним запросом.
Связь между таблицами по внешнему ключу такая: DBtableRooms (DBtableRooms.ID), DBtableSensors(DBtableSensors.RoomID) и DBtableDoors(DBtableDoors.RoomID)
Делаю такой запрос:
Код: sql
1.
2.
3.
4.
5.
SELECT DBtableRooms.ID, DBtableRooms.Number, DBtableRooms.Name, DBtableSensors.ID, DBtableSensors.Name, DBtableDoors.ID, DBtableDoors.Name
FROM DBtableRooms
LEFT OUTER JOIN DBtableSensors ON (DBtableSensors.RoomID = DBtableRooms.ID) AND (DBtableSensors.ShowMC = 1)
LEFT OUTER JOIN DBtableDoors ON (DBtableDoors.RoomID = DBtableRooms.ID) AND (DBtableDoors.ShowACS = 1) 
WHERE DBtableRooms.ID = 3


Получаю результат (на скрине во вложении верхняя таблица).
Не устраивает то, что в столбцах ID2 и Name2 (строки 2,3,4) значения повторяются, хотелось бы увидеть там пустые ячейки (нижняя таблица). Т.к. в помещениях разное количество дверей и датчиков и эти дублирования сильно напрягают.
Если реально получить нужный результат, помогите, пожалуйста, доработать запрос.
...
Рейтинг: 0 / 0
19.02.2017, 07:08
    #39407363
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из 3 таблиц одним запросом
blur

Лучше "форматирование результатов" сделать на стороне клиентского приложения, а не SQL
...
Рейтинг: 0 / 0
19.02.2017, 10:37
    #39407388
blur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из 3 таблиц одним запросом
VSVLADblur

Лучше "форматирование результатов" сделать на стороне клиентского приложения, а не SQL

Да я тоже уже пришел к такому выводу.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Данные из 3 таблиц одним запросом / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]