我有 2 张桌子:媒体和画廊。媒体包含数千条不同类型的病毒媒体记录,如视频、图片、游戏等。画廊包含与媒体表中的图片记录组相关联的画廊 ID 列表。
目前,我有一个查询,它将返回 Gallery 表中的 Gallery 记录列表,并将 MediaThumb 与 Media 表中相应的 GalleryIds 组关联。这是该查询:
SELECT a.GalleryID, a.GalleryTitle, a.GalleryDate, MAX(b.MediaThumb) AS MediaThumb
FROM Galleries a
INNER JOIN Media b
ON a.GalleryID = b.GalleryID
GROUP BY a.GalleryID, a.GalleryTitle, a.GalleryDate
order by a.GalleryID desc
我现在想提出的是一个查询,它返回画廊记录列表以及 MediaTypeID = 1 或 2 或 3 的媒体表中的所有记录。
我不太擅长复杂的 SQL,可以使用某种方向/帮助。我什至不确定我想要的是否可能。我需要将上面的查询与 Media 表中的记录交织在一起。希望你们中的一些 SQL 大师可以伸出援助之手!
谢谢!