php - 如何从相似行的表中选择最旧的行?
问题描述
我有一张桌子。表具有 id、name、color、product_id 的结构。
并且该表有多个具有相同product_id 的行。
使用 PHP 文件中的 SQL 查询 - 我只想选择一个最旧的行。(添加到当前表的第一个)。
我应该使用或处理什么查询?
谢谢!
解决方案
一种方法是相关子查询:
select t.*
from t
where t.id = (select min(t2.id)
from t t2
where t2.product_id = t.product_id
);
这假设id
随着每次插入而递增。如果没有,您将无法知道“最旧”行是什么。SQL 表表示无序集,因此没有“最旧”行,除非列包含该信息。
推荐阅读
- javascript - 如何将数据从javascript解析到nodejs,然后保存在mongodb中?
- css - Font Awesome 5 听未知图标
- python - Paramiko、Python、SSH、路由器登录的单元测试错误
- php - 如何将输入类型=“提交”替换为联系表 7 上的按钮?
- java - 如何从 Map 创建 Guava HashMultiset
- google-bigquery - 用于将行数据折叠成 JSON 或结构的 BigQuery 函数
- mysql - 优化 My SQL 索引多表 JOIN
- stack - 我的函数不适用于我自己在 Python 中的堆栈实现
- javascript - 基于所选链接的模型弹出动态内容
- object - Makefile:如何指定生成对象的位置