这可能是非常基本的,但我对子选择完全没有经验。
我有两张桌子:prm_album
和gallery_meta
。prm_album
存储每个相册的名称和 ID,gallery_meta
存储每个相册的每个图像的图像详细信息。因此,所涉及的列是:
prm_album:ID、名称 gallery_meta:文件名、专辑 ID、FileExt、IsDefault、已创建
我正在尝试结合两个查询 - 一个给了我专辑列表,另一个给了我每个专辑的缩略图信息。这次我想以一个数组结束,我可以在其中获取每个专辑的名称、ID,以及它的默认(或第一张)图像信息。
SELECT a.ID, a.Abbr, a.Name, p.FileName, p.FileExt
FROM prm_album a
LEFT JOIN (
SELECT FileName, FileExt
FROM gallery_meta
ORDER BY (IsDefault = 1) DESC, Created ASC
LIMIT 0,1 ) AS p
ON (a.ID = p.AlbumID)
WHERE 1
当通过控制台时,这会引发错误Unknown column 'p.AlbumID' in 'on clause'
。所有建议表示赞赏。