我有两个字段名称$date和$time.
date | time
2011/01/09 | 08:22:25
2011/01/09 | 13:00:55
2011/01/09 | 17:45:18
2011/01/09 | 17:30:26
2011/01/08 | 18:22:00
2011/01/08 | 12:06:39
Run Code Online (Sandbox Code Playgroud)
如何让最旧的最新.我希望他们是:
date | time
2011/01/09 | 17:45:18
2011/01/09 | 17:30:26
2011/01/09 | 13:00:55
2011/01/09 | 08:22:25
2011/01/08 | 18:22:00
2011/01/08 | 12:06:39
Run Code Online (Sandbox Code Playgroud)
怎么写select * from article order by...desc...?谢谢.
不知怎的,这在我的服务器上不起作用
$query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'DESC' ) );
Run Code Online (Sandbox Code Playgroud)
它适用于本地开发环境,但不能直播......
这怎么可能,帖子总是从最旧到最新排序
我正在研究现有项目.获取这样的记录:
$this->courses = Doctrine_Core::getTable('Course')->findByUserId($this->userId);
Run Code Online (Sandbox Code Playgroud)
现在我想按用户名对上述记录进行排序,但我不知道怎么做?
这段代码有什么解决方案吗?
谢谢
我正在使用100万条记录的Sqlite数据库。我需要对多列进行排序。为此,我在数据库上创建了复合索引,该索引改善了orderby性能,但是当我们反转排序顺序而不是索引中指定的性能时,性能仍然很差。例如,我已经创建了索引Create Index StudentIDNAMEIndex(SID DESC,NAME DESC);
当我执行ORDER BY SID ASC,NAME DESC或任何其他组合时,ORDER BY查询的性能将大大降低。由于不可能为每个组合添加索引,是否还有另一种方法可以改善不使用索引或有效使用索引的排序?
我希望能够在游标声明的order by子句中使用参数变量。我正在使用MySQL 5.5.21。这是我尝试使用的代码。没有错误,但是输出未按我在参数中提供的列进行排序。
CREATE PROCEDURE getData(IN start_id INT, IN end_id INT, IN col_sort VARCHAR(16), IN max_date DATE)
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE id_num INT;
DECLARE rid_num LONG;
DECLARE cur1 CURSOR FOR SELECT `ID`,`rid` FROM `clients` WHERE `rid` > 0 AND `date_live` < max_date ORDER BY col_sort LIMIT start_id, end_id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
(etc.)
Run Code Online (Sandbox Code Playgroud)
我很好奇,看看是否可以做到。我不想为每个可能的列定义多个存储过程。提前致谢。
我在MySQL中有以下表格:
----------------------------
| id | price | price_promo |
----------------------------
| 1 | 10 | 0 |
| 2 | 8 | 0 |
| 3 | 10 | 9 |
----------------------------
Run Code Online (Sandbox Code Playgroud)
我有以下查询:
$SQLquery = "SELECT * FROM table ORDER BY price ASC"
Run Code Online (Sandbox Code Playgroud)
我想要的是忽略价格列,如果price_promo > 0按实际收购价格订购,并得到这个结果:
----------------------------
| id | price | price_promo |
----------------------------
| 1 | 10 | 0 |
| 3 | 10 | 9 |
| 2 | 8 | 0 |
----------------------------
Run Code Online (Sandbox Code Playgroud)
我需要做什么查询呢?
我在MS SQL数据库中有一个表,其中包含值为1或2或3的列
现在我想做一个ORDER BY,我得到像这样1,2,3,1,2,3,1,2,3的记录
这看起来更难了..我已经编程了10年,这个让我卡住;-)
有人有什么好主意吗?
我有一张桌子,我想根据' road_id'栏目订购它,但同时我想按顺序排列相同road_id reamin的所有行.以下是我所指的表格:

有可能做这样的问题吗?
我有一个非常简单的表,大约有1 000 000行,我想从中检索一些汇总统计数据.它不是分析请求,而是用户数据.我可以使用3个单独的查询来检索数据,每个查询都将使用特定的where子句.但它将是我的数据库服务器的三个查询.而且我也可以使用条件ORDER BY子句进行一次查询.但我之前从未在生产中使用此类查询.我应该期待一些麻烦吗?
CREATE TABLE t1 (id INTEGER, fk_1 INTEGER, field_1 INTEGER, field_2 DATETIME);
... INSERT INTO t1 ... # 1 000 000 times
SELECT COUNT(*) FROM t1
WHERE fk_1 = <some_value>
GROUP BY CASE WHEN (field_1 = 1) THEN 1 ELSE (CASE WHEN field_2 > NOW() THEN 0 ELSE -1 END) END;
Run Code Online (Sandbox Code Playgroud) 如果Oracle中使用ORDER BY的查询所占用的缓冲区数是没有ORDER BY的查询数的10倍,那么可以安全地假设我应该将排序留给业务层(perl的排序)吗?
sql-order-by ×10
mysql ×4
sql ×4
php ×3
performance ×2
cursor ×1
doctrine ×1
indexing ×1
oracle ×1
perl ×1
postgresql ×1
sorting ×1
sql-server ×1
sqlite ×1
symfony1 ×1
t-sql ×1
wordpress ×1