powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Данные из 3 таблиц одним запросом
3 сообщений из 3, страница 1 из 1
Данные из 3 таблиц одним запросом
    #39407285
blur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Нужна помощь специалистов по 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
Данные из 3 таблиц одним запросом
    #39407363
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blur

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

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

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


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