這是我的桌子
CREATE TABLE `matches` (
`no` int NOT NULL AUTO_INCREMENT,
`matchID` varchar(128) NOT NULL,
`teamOne` varchar(128) NOT NULL,
`teamTwo` varchar(128) NOT NULL,
`schedule` TIMESTAMP NOT NULL,
`isVisible` BOOLEAN NOT NULL,
`isDone` BOOLEAN NOT NULL,
`isCancelled` BOOLEAN NOT NULL,
`isStarted` BOOLEAN NOT NULL,
PRIMARY KEY (`no`)
);
這是我當前的查詢
SELECT * FROM matches WHERE isVisible = 1 ORDER BY schedule ASC
它作業正常并按照時間表進行排序。但我想在底部制作所有 isDone 記錄,同時仍然根據時間表進行排序。這是我想要的示例輸出:
----------- ---------- --------
| matchID | schedule | isDone |
----------- ---------- --------
| example10 | 04:00 | 0 |
----------- ---------- --------
| example40 | 05:00 | 0 |
----------- ---------- --------
| example65 | 06:00 | 0 |
----------- ---------- --------
| example42 | 07:00 | 0 |
----------- ---------- --------
| example13 | 02:00 | 1 |
----------- ---------- --------
| example69 | 03:00 | 1 |
----------- ---------- --------
| example50 | 03:30 | 1 |
----------- ---------- --------
謝謝
uj5u.com熱心網友回復:
您可以在 ORDER BY 中放置多個列
SELECT * FROM matches WHERE isVisible = 1 ORDER BY isDone, schedule ASC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363128.html
標籤:sql
上一篇:每月填寫值
下一篇:如何只回傳一行和一列名稱?
