0

我正在尝试从不同的卖家导入产品数据,数据被导入到具有以下字段的导入表中: id=auto increment Sellerid=卖家的key此项目已更新

所以卖家 A 的产品 ID 为 22,而卖家 B 的产品 ID 为 55。

当卖方 A 更改产品 A 的价格时,进口中会出现一条线。我目前有许多“历史”行,并且只对获取最新的导入感兴趣

例如:

1  A   22     2012 01 22
2  A   22     2012 05 10
44 A   22     2012 11 10

我想像这样存档前两行:

insert into archive ....
values ( select * from import where id in(
 select id from import 
 where `lastupdate` < max(`lastupdate`)
 group by sellerid, sellerproductid
)

我无法找到正确的 mysql 语句来获取旧记录的 id。

4

1 回答 1

2

这应该给出除了最新条目之外的所有内容:

SELECT distinct t1.* 
FROM import t1 inner join import t2 
on t1.sellerid = t2.sellerid and t1.sellerproductid = t2.sellerproductid 
where t1.lastupdate < t2.lastupdate;
于 2012-12-10T06:54:28.713 回答