gpt4 book ai didi

php - mysql 中的 INNER JOIN 和 SORTING 问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:30 24 4
gpt4 key购买 nike

这个有点难解释,所以我要一步一步来

我创建了一个名为 list_names 的表,我在其中存储了姓名列表,例如(George、Tina、Bobby 等...)

我还创建了另一个名为 names_items 的表,这个表基本上是我存储这个人有多少元素的地方,它看起来像这样:

id | name | Item
1 | Tina | Bag
2 | Tina | Pencil
3 | Bob | TV
4 | Bob | Computer

我的目标是,显示 list_names 中的所有姓名,然后计算每个人从 names_items 中拥有的项目的总和,并将它们连接在一起。如果此人还没有购买任何东西,则返回 0。我还想根据此人购买的元素的总和对结果进行排序。无论如何只使用 mysql 来完成这个?

最佳答案

如果我没理解错的话,应该这样做;

SELECT names.name, COUNT(item) AS items
FROM names
LEFT JOIN names_items
ON names.name = names_items.name
GROUP BY names.name
ORDER BY COUNT(item) DESC

An SQLfiddle to test with .

关于php - mysql 中的 INNER JOIN 和 SORTING 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387685/

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