gpt4 book ai didi

php - MYSQL选择每个 "page id"的3个结果

转载 作者:行者123 更新时间:2023-11-30 23:32:28 24 4
gpt4 key购买 nike

我有两个表...第一个是包含 (page_id, page_title) 行的页面列表。第二个是这些页面上的项目列表,每个项目都有一个价格(item_id、page_id、item_title、item_price)。

我想从每个页面中获取前三项(按最高 item_price 排序),其中累计最高价格的页面最先排序。这完全超出了我的 MYSQL 能力,我正在寻找有关如何使其最有效的建议! :) 谢谢!

最佳答案

您可以通过几种不同的方式来做到这一点。我要做的是运行一个查询,上面写着“让我按项目总和排序的所有页面”,然后在 php 中循环遍历它们,并为每个页面执行“让我获得当前页面的前 3 个项目” .

有道理吗?

查询一(未经测试,手机上写的):

SELECT p.page_name, (SELECT SUM(item_price) FROM items WHERE page_id = p.page_id) AS cumulative_price FROM pages p ORDER BY cumulative_price DESC;

查询二(也未经测试)循环遍历查询一的结果:

SELECT * FROM items WHERE page_id = '$currentPageId' ORDER BY item_price DESC LIMIT 3;

关于php - MYSQL选择每个 "page id"的3个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com