所以我有這些表。選擇使用SQL子查詢或JOIN子句
此表存儲喜歡:
Table Name: Action
Id Creator Type Target <--- The `Target` here is the `Id` in Posts
1 1 like 1
2 2 like 1
3 3 like 1
4 1 like 2
此表存儲的帖子:
Id Creator
1 1
2 2
列名Creator
在任何表是指在Account
表(這裏沒有顯示)的Id
列。
我想選擇一個帳戶的帖子喜歡的總數。 我已經嘗試了下面的查詢,但它給了一個語法錯誤。
SELECT count(`Id`) AS Check FROM `Action` WHERE `Type`='like' AND `Target`= (SELECT `Id` FROM `Posts` WHERE `Creator` = '1');
我不確定在這裏JOIN子句是否更合適。
您可以構建一個查詢,只返回所有候選行(應計的結果)?如果沒有,您可能需要閱讀有關JOIN的信息 – Strawberry