结构是:
CREATE TABLE current
(
id BIGINT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
symbol VARCHAR(5),
UNIQUE (id), INDEX (symbol)
) ENGINE MyISAM;
Run Code Online (Sandbox Code Playgroud)
| ID | 象征 |
|---|---|
| 1 | A |
| 2 | 乙 |
| 3 | C |
| 4 | C |
| 5 | 乙 |
| 6 | A |
| 7 | C |
| 8 | C |
| 9 | A |
| 10 | 乙 |
我正在使用以下
SELECT *
FROM current
WHERE id
IN
(
SELECT MAX(id)
FROM current
GROUP BY symbol
)
Run Code Online (Sandbox Code Playgroud)
返回表中的最后一条记录。
| ID | 象征 |
|---|---|
| 8 | C |
| 9 | A |
| 10 | 乙 |
如何以类似的方式返回倒数第二个结果?
我知道我需要
ORDER BY id DESC LIMIT 1,1
Run Code Online (Sandbox Code Playgroud)
某处,但我的 foo 很弱。 …