Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从联接表中选择计数_Javascript_Node.js - Fatal编程技术网

Javascript 从联接表中选择计数

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

我正在尝试选择每个帖子的赞数。在我的代码中,表是T3。我似乎不能得到想要的结果,我不确定为什么。请帮忙

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。?我不知道你这是什么意思