Вы можете объединить два запроса с UNION
, но столбцы должны совпадать (количество столбцов и их типы).
Таким образом, ваш запрос должен выглядеть следующим образом:
SELECT
tblUser.FirstName AS FirstNameUploader,
tblUser.LastName AS LastNameUploader,
tblUser.UserID AS UserIDUploader
FROM
tblUploadedImages
INNER JOIN
tblUser ON tblUploadedImages.UserID = tblUser.UserID
UNION
SELECT
tblUser.FirstName,
tblUser.LastName,
tblUploadedImages.UserID AS Uploader
FROM
tblImageParticipants
INNER JOIN
tblUploadedImages ON tblImageParticipants.ImageID = tblUploadedImages.ImageID
INNER JOIN
tblUser ON tblImageParticipants.UserID = tblUser.UserID
ORDER BY
tblUploadedImages.Added
Я исключил дополнительные столбцы из второго запроса, чтобы оба запроса имели одинаковое количество столбцов.
Если вам нужны также дополнительные столбцы из второго запроса, вы можете оставить второй запрос какэто так, но добавьте «фиктивные» столбцы к первому запросу:
SELECT
'' as ImgUrl,
'' as ImgUrlOriginal,
'' as Description,
0 as ImageID,
tblUser.FirstName AS FirstNameUploader,
tblUser.LastName AS LastNameUploader,
tblUser.UserID AS UserIDUploader,
0 as Participants
FROM
tblUploadedImages
INNER JOIN
tblUser ON tblUploadedImages.UserID = tblUser.UserID
(SQL Server использует имена столбцов из первого запроса, следовательно, псевдонимы)