gpt4 book ai didi

mysql - 如何选择SQL查询结果的特定部分?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:46 25 4
gpt4 key购买 nike

我有一个包含一百万行的 MySQL 表。我的查询结果需要包含 100 行并且必须按日期排序。

我现在想在查询中添加一个子句,例如,它可以告诉数据库“从带有 id '5' 的行之后的行开始结果”。因此,我的结果将包括 ID 为 4、3、2、6、8 的行,...

亲爱的读者,您是可以让我摆脱苦难的数据库奇才吗? ;)

查询:

SELECT id, type, content, date
FROM my_table
WHERE type = 'FI'
ORDER BY date ASC
LIMIT 100;

结果:

| id | type | content  | date       |
|----|------|----------|------------|
| 7 | FI | ContentR | 2014-01-01 |
| 9 | FI | ContentS | 2014-01-13 |
| 1 | FI | ContentT | 2014-02-09 |
| 5 | FI | ContentU | 2014-03-27 |
| 4 | FI | ContentV | 2014-03-30 | ---|
| 3 | FI | ContentW | 2014-04-01 | |
| 2 | FI | ContentX | 2014-06-10 | |- The result I want
| 6 | FI | ContentY | 2014-09-03 | |
| 8 | FI | ContentZ | 2014-12-09 | |
... ---|

最佳答案

SELECT id, type, content, date
FROM my_table
WHERE type = 'FI'
AND date > (SELECT date FROM my_table WHERE id = 5)
ORDER BY date ASC
LIMIT 100;

关于mysql - 如何选择SQL查询结果的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670201/

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