gpt4 book ai didi

mysql - 从 mysql 表中选择最新的

转载 作者:行者123 更新时间:2023-11-29 02:36:53 26 4
gpt4 key购买 nike

我有两个 mysql 表:

Item 包含可以购买的元素:

CREATE TABLE `item` (
`itemid` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`itemid`)
) ENGINE=InnoDB;

包含所有购买的购买:

CREATE TABLE `purchase` (
`purchaseid` int(11) NOT NULL AUTO_INCREMENT,
`date` date DEFAULT NULL,
`amount` int(11) DEFAULT NULL,
`itemid` int(11) DEFAULT NULL,
PRIMARY KEY (`purchaseid`)
) ENGINE=InnoDB;

我想根据日期和 purchaseid 选择最近的 20 次购买,并加入 item 表以显示这些购买的名称。如果一件商品在最近的 20 次购买中被购买了不止一次,它应该只显示一次。没有重复。我真的想不通。也许你可以?谢谢!

最佳答案

不会是:

SELECT `name`
from `item` join `purchase` using(`itemid`)
group by `itemid` order by `date` desc limit 20

SELECT DISTINCT `name`
from `item` join `purchase` using(`itemid`)
order by `date` desc limit 20

使用 DISTINCT 允许您省略重复项,GROUP BY 也是如此(这也允许您对分组数据执行函数)

关于mysql - 从 mysql 表中选择最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882645/

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