SQL查询只返回一个结果

时间:2014-04-07 23:53:33

标签: sql join group-by where average

这个SQL查询只返回一个结果,它应该返回多个结果。我使用SQL JOIN将来自两个表的数据合并到一个查询中。我试图在表格中选择那些包含搜索词的行(为什么我使用SQL LIKE),然后从表r中提取数据(作为舍入平均值),其列为' avrank&# 39;匹配列' id'来自表格。有关我可以更改的内容的任何建议,以便返回多个结果吗?

          SELECT s.*, 
          ROUND(AVG(r.rank),0) 
          AS avrank
          FROM stories s                  
          LEFT JOIN ratings 
          AS r ON r.storyidr = s.id
          WHERE title 
          LIKE '%$find%'
          LIMIT 50;

1 个答案:

答案 0 :(得分:3)

您只获得一个结果,因为您正在计算平均值。为了在使用AVG()COUNT()等函数时获得多个结果。您需要使用{{1} }

您可以尝试这样的事情:

GROUP BY