【发布时间】:2021-03-15 19:20:37
【问题描述】:
我有下表:
+----+-----------+------+
| id | table2_id | type |
+----+-----------+------+
| 1 | 100 | A |
| 2 | 100 | B |
| 3 | 100 | C |
| 4 | 100 | A |
| 5 | 250 | A |
+----+-----------+------+
我需要一个 select 语句,它可以根据 table2_id 获取第一次出现 C 类型之前的所有记录。 所以我想要记录 1、2 和 5
我会在带有循环的代码中执行此操作,但我需要专门在 MySQL 中执行此操作。
【问题讨论】:
-
“之前”是什么意思? sql 数据没有任何内在顺序,您必须准确指定您想要的内容
标签: mysql sql subquery sql-order-by where-clause