作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个查询,其中仅当行具有最高 ID 时,我才希望这些行有库存。 (例如同一组mac地址中较低的ID,都是历史记录)
我使用的MySQL版本是4.0.24
+----------------+-------------+-----+
| mac_address_is | location_is | id |
+----------------+-------------+-----+
| 00xxF7 | In Stock | 185 |
| 00xxF7 | Out | 186 |
| 00xx6A | In Stock | 200 |
| 00xx6A | In Stock | 201 |
我想要这些结果:00xx6A
,因为它是唯一一个有库存
作为最大 ID。
00xxF7
的 In Stock
应被忽略,因为它不是位置 In Stock
中的最新版本(该 Mac 的最高 ID)。
编辑:由于软件版本的原因,我无法使用子查询。 4.0.24
此外,我认为我不能使用 limit
因为我的查询必须返回大约一千个条目。这是`=“有货”的最新 mac_address_is
的一千个条目。
最佳答案
按 id 降序对表进行排序,过滤库存并将输出中的记录限制为 1:
select * from yourtable
where location_is='In Stock'
order by id desc limit 1
关于仅当最新 ID 也与字符串 (location_is) 匹配时,MySQL 才会抓取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737866/
我正在尝试运行一个查询,其中仅当行具有最高 ID 时,我才希望这些行有库存。 (例如同一组mac地址中较低的ID,都是历史记录) 我使用的MySQL版本是4.0.24 +---------------
我是一名优秀的程序员,十分优秀!