在查询中限制MySQL结果
发布时间:2021-01-19 03:40:30 所属栏目:MySql教程 来源:网络整理
导读:我正在寻找是否可以通过一个查询获得所需的结果,而我的MySQL技能仍处于青春期. 我有4张桌子:表演,艺术家,场地和游览.现在,我的主查询的简化版本如下所示: SELECT * FROM artists AS a,venues AS v,shows AS s LEFT JOIN tours AS t ON s.show_tour_id = t.
我正在寻找是否可以通过一个查询获得所需的结果,而我的MySQL技能仍处于青春期. 我有4张桌子:表演,艺术家,场地和游览.现在,我的主查询的简化版本如下所示:
我要添加的是每个艺术家返回的演出数量的限制.我知道我可以选择* FROM artist,然后为每个返回的行运行一个带有简单LIMIT子句的查询,但是我认为必须有一种更有效的方法. 更新:为简单起见,我想为每位艺术家选择最多5个节目.我知道我可以做到这一点(消除所有麻烦):
但是将另一个查询放在foreach循环中似乎是错误的.我正在寻找一种在一个结果集中实现这一目标的方法. 最佳答案 这是存储过程的目的. 选择一个艺术家列表,然后循环浏览该列表,将每个艺术家的5个或更少的节目添加到临时表. 然后,返回临时表. (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读