gpt4 book ai didi

mysql - SQL查询问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:46 25 4
gpt4 key购买 nike

我在“测试”数据库中有两个表,“消息”和“喜欢”。 “Likes”表只包含两个外键,一个指向第三个表的“username”,以及一个将它链接到“Messages”的“message_id”。

我想找到所有具有特定 network_id 属性值的消息,并返回这些消息中的每条消息有多少“赞”。我尝试执行以下查询:

SELECT
`Messages`.`message_id` AS id,
`Messages`.`latitude` AS lat,
`Messages`.`longitude` AS lon,
`Messages`.`text` AS message,
`Messages`.`network_id` AS network,
`Messages`.`poster_name` AS user,
COUNT(*) AS numLikes
FROM `test`.`Messages` LEFT JOIN `test`.`Likes` on `Messages`.message_id = `Likes`.message_id
WHERE `Messages`.network_id = 2
GROUP BY
`Messages`.`message_id`,
`Messages`.`latitude`,
`Messages`.`longitude`,
`Messages`.`text`,
`Messages`.`network_id`,
`Messages`.`poster_name`
LIMIT 50;

但问题在于,如果一条消息的点赞数为零,则该消息的点赞数仍为“1”。如果消息没有“赞”,消息行仍应返回,但 numLikes 的值为 0。谁能指出正确的方向?

最佳答案

改变

count(*) as numLikes

进入

COUNT(likes.message_id) AS numLikes

关于mysql - SQL查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com