Javascript 从联接表中选择计数
我正在尝试选择每个帖子的赞数。在我的代码中,表是T3。我似乎不能得到想要的结果,我不确定为什么。请帮忙Javascript 从联接表中选择计数,javascript,node.js,Javascript,Node.js,我正在尝试选择每个帖子的赞数。在我的代码中,表是T3。我似乎不能得到想要的结果,我不确定为什么。请帮忙 function timeLineSql(Id, ifRoute) { var preparedStatement, query; ifRoute == "post" ? (preparedStatement = [Id, lastIdOfPosts], query = "SELECT T1.postTitle, T1.youtubeUrl, T1
function timeLineSql(Id, ifRoute) {
var preparedStatement, query;
ifRoute == "post" ?
(preparedStatement = [Id, lastIdOfPosts], query = "SELECT T1.postTitle, T1.youtubeUrl, T1.posterId, T1.textarea, T1.category, T1.postTime, T1.id, T2.name, T2.title, T2.pathToProfilePicture, COUNT(T3.likerId) FROM posts AS T1 " +
"JOIN likes AS T3 ON T3.idOfPost = T1.id " +
"JOIN singleHorizontal AS T2 ON T1.posterId = T2.id AND T1.posterId = ? AND T1.id > ? ORDER BY T1.id LIMIT 1")
: (preparedStatement = [Id], query = "SELECT T1.postTitle, T1.youtubeUrl, T1.posterId, T1.textarea, T1.category, T1.postTime, T1.id, T2.name, T2.title, T2.pathToProfilePicture FROM posts AS T1 " +
"JOIN singleHorizontal AS T2 ON T1.posterId = T2.id AND T1.posterId = ? ORDER BY T1.id LIMIT 1");
return { ps: preparedStatement, q: query };
}
您可能需要按(T3.idOfPost)分组,但这只是一个猜测。看起来您的
和
s应该是WHERE
s。?我不知道你这是什么意思