これが私のクエリです:
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'
私は何をしようとしていますか?10 人の学生の名前を持つ Table1 があるとします。ここでは、table1 に存在する学生ごとに 10 のレコード (行) を持つ Table2 があります。両方のテーブルで結合を使用しようとすると、100 レコードが返されます (生徒ごとに 10 レコード)。私が望むのは、結合によって返される結果を生徒ごとに 5 レコードに制限することです。したがって、生徒ごとに 5 つのレコードを取得する必要があるため、50 の出力行を取得する必要があります。
テーブル構造 (資産):
ID | TypeID | CategoryID | Worth | isActive
| CreationDate | ExpiryDate Value | AssetOwner
テーブル構造(ユーザーアクティビティ)
| ID | ActivityTypeID | UserID | Time | onAssetID | CommentID
注: 1) 両方のテーブルの ID は主キーです 2) useractivity の onAssetID と commentID は、資産テーブルの ID を参照する外部キーです
詳細が必要な場合はお気軽にお知らせください