【发布时间】:2015-08-30 11:41:51
【问题描述】:
我有两个查询,但我希望结果在同一个返回表中。
第一个查询返回所有帖子的列表,其中包含它们的 cmets 作为列表。 cmets 存储在不同的表中。
SELECT E.id, E.time, E.title, E.body, E.type, C.comments
FROM elements E
LEFT JOIN(
SELECT elementID, GROUP_CONCAT(body SEPARATOR '|-|') AS comments
FROM comments
GROUP BY elementID
) C on C.elementID = E.id
第二个查询返回所有帖子的列表,其中包含帖子有多少喜欢/赞成的计数作为新列。喜欢的内容存储在不同的表中。
SELECT E.id, E.googleID, E.title, L.likeCount
FROM elements E
LEFT JOIN (
SELECT elementID, COUNT(id) AS likeCount
FROM likes
GROUP BY elementID
) L ON L.elementID = E.id;
如何在同一个查询中将 cmets 的串联列表作为一列,并将喜欢的数量作为一列。
【问题讨论】:
标签: mysql sql database database-design