【发布时间】:2021-07-03 16:28:54
【问题描述】:
为什么我在查询中收到此错误消息?
"Expression (`L`.`product_id`) must depend only on group keys or aggregates.
查询:
SELECT
P.product_id as PID,
L.product_id as LikedPID,
COUNT(L.likedAt) as likes
FROM products P
INNER JOIN products_likes L
ON P.product_id = L.product_id
WHERE P.product_id='3221132' GROUP BY P.product_id;
【问题讨论】:
-
看起来您正在加入存储桶之间。这很好,它会起作用,但根据您的存储桶的名称,我怀疑您不需要这样做。将存储桶视为数据库。如果您有一个“产品”服务和一个“产品喜欢”服务,那么拥有两个数据库可能是有意义的。但是如果产品和产品喜欢是同一个服务/微服务的一部分,你可以考虑将它们组合到一个桶中。 (使用包含范围和集合功能的 Couchbase 7 变得更加容易)。