这个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;
答案 0 :(得分:3)
您只获得一个结果,因为您正在计算平均值。为了在使用AVG()
或COUNT()
等函数时获得多个结果。您需要使用{{1} }
您可以尝试这样的事情:
GROUP BY