这是我的查询:
select uact.onAssetID as AssetID, a1.value as AssetValue,
uact.CommentID, a2.value from useractivity uact inner join asset a1 on
uact.onAssetID=a1.ID inner join (select * from asset inner join
useractivity on uact.onAssetID=a1.ID group by a1.ID limit 3) a2 on
uact.CommentID=a2.ID;
Error: ERROR 1054 (42S22): Unknown column 'uact.onassetID' in 'on clause'
我正在尝试做什么?想象一下 Table1 有 10 个学生姓名,现在 Table2 有 10 条记录(行),用于 table1 中的每个学生。如果我尝试在两个表上使用连接,它将返回 100 条记录(每个学生 10 条记录)。我想要的是,将连接返回的结果限制为每个学生 5 条记录因此,我应该为每个学生获得 5 条记录,因此 50 条输出行
表结构(资产):
ID | TypeID | CategoryID | Worth | isActive
| CreationDate | ExpiryDate Value | AssetOwner
表结构(用户活动)
| ID | ActivityTypeID | UserID | Time | onAssetID | CommentID
注意:1)两个表的ID都是主键2)用户活动中的onAssetID和commentID是外键,引用资产表中的ID
如果您需要更多详细信息,请随时告诉我