【发布时间】:2019-03-26 11:49:59
【问题描述】:
我想从用户表中获取所有用户,并在文章表中对所有用户撰写的所有文章长度进行汇总
基本上 如果我选择为每个循环运行 SQL 查询,这是一个代码(不好)
SELECT * FROM users
--loop
SELECT SUM(wordcount) AS totalwordcount FROM articles WHERE writer_id = user_id
我使用了 LEFT JOIN,但我只能得到一个用户列表,他们的 user_id 出现在文章表中
SELECT users.name, SUM(article.wordcount) AS xox FROM users LEFT JOIN article ON users.id_usera = article.writer_id WHERE article.editor_status = 'finished' ORDER BY users.id_usera
使用此查询,我只获取文章表中存在其 user_id 的用户,但我希望列出所有用户,如果用户没有具有其 id 的文章,则返回 NULL/空
【问题讨论】:
-
您好,能否提供具有预期输出的示例数据库记录。