select mysql nodejs 中的 COUNT 值

select mysql COUNT value in nodejs

Mysql 查询如下所示

const numOfReplies = await SQL('SELECT COUNT(conversation_id), conversation_id FROM tweet_replies GROUP BY conversation_id')

所以有多行具有相同的 conversation_id,我想为每个 conversation_id 获取一些行。 用 forEach

循环后
numOfReplies.forEach(num => {
  console.log(num)
})

响应看起来像这样

{
  'COUNT(conversation_id)': '10',
  conversation_id: '1530169643423367169'
}
{
  'COUNT(conversation_id)': '10',
  conversation_id: '1530172022357106690'
}

如何从这个响应中 select COUNT(conversation_id) 的值?

只需使用 AS 关键字命名 SQL 请求中的 COUNT 值,并像字段一样获取它:

SELECT COUNT(conversation_id) AS myCount, conversation_id FROM tweet_replies GROUP BY conversation_id

你会得到这样的回复:

{
  myCount: '10',
  conversation_id: '1530169643423367169'
}
{
  myCount: '10',
  conversation_id: '1530172022357106690'
}