запросить четыре таблицы, возвращая все записи из таблицы 1 и только записи из других таблиц, где найдено совпадение - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно получить все записи из таблицы t1 и записи из t2, t3 и t4, где есть совпадение в столбцах «DeviceID19» и «BoardID». На данный момент мой запрос возвращает только одну запись из t1. Может ли кто-нибудь оказать помощь в решении этой проблемы.

SELECT
c.DisplayDescription, 
c.DisplayID,
COUNT(c.RecordID) AS RC, 
c.BoardID, 
h.messageCount, 
h.deviceID, 
h.deviceDesc, 
h.record_ID, 
h.DeviceID19,
h.BoardOverride AS HBO, 
b.RecordID, 
b.RoomName, 
b.MainBoardOverride, 
p.RecordID AS SignageRecordID, 
p.BoardID, 
p.SignageOnOff, 
p.RoomFromStamp, 
p.RoomToStamp 
FROM t1 AS c 
Left Join t2 AS h ON c.BoardID = h.DeviceID19 AND h.caseID = 'EXBHX' 
Left Join t3 AS b ON b.BoardID = c.BoardID AND h.caseID = 'EXBHX' 
Left Join t4 AS p ON h.DeviceID19 = p.DeviceID19 AND h.caseID = 'EXBHX' 
WHERE h.DeviceID19 IS NOT NULL 
ORDER BY h.messageCount DESC, c.DisplayID ASC

Заранее большое спасибо за ваше время и помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...