首页 > TAG信息列表 > order-by

mysql – 如何使用join和order-by优化此选择?

我们有两个表: CREATE TABLE `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `created` int(10) unsigned DEFAULT '0', `user_id` int(11) DEFAULT '0', .... `subject_id` int(11) unsigned DEFAULT '0', PRIMARY KEY (`id`),

mysql – 想订购两列,但不是通常的方式

我有一张桌子如下 ID userID Date 1 2273 22/08/2011 2 2274 24/08/2011 3 2275 26/08/2011 4 2273 26/08/2011 5 2273 26/08/2011 6 2271 26/08/2011 并希望结果如下.需要mysql查询帮助实现这一点.基本上我想按日期订购,但同一个用户必须在一起

mysql – 按asc获取最后X行

我想从表中选择最后X行,所以我做的是: SELECT * FROM table ORDER BY id DESC LIMIT 120 它工作,但我希望它按升序排序,所以我尝试: SELECT * FROM table ORDER BY id DESC LIMIT 120 ORDER BY id ASC 期望它会重新排序选定的行,但它不起作用. 那我怎么能实现呢?解决方法:即使这样

MySQL:是否可以使用ORDER BY按特定字母订购查询?

我想要做的是订购我的查询,以便结果显示找到的每一行,但是通过显示首先以字母“D”开头的结果来排序.这可能与ORDER BY有关吗?我知道我可以使用WHERE字段LIKE’D%’,但我希望所有结果不仅仅是那些带有D. 我的查询目前看起来如下: SELECT pname, pdescription, price FROM products WH

MySQL:条件ORDER BY只有一列

您好,感谢您花时间阅读此问题. 我正在使用MySQL,我想使用ORDER BY将结果排序到一个特定列,但结果必须根据特定条件对此列进行排序.例如,在下表中,我想ORDER BY’group’,首先显示9,7,6’组’项目,最后显示10,8,5’组’项目: names group --------- ------ susanita 10 migueli

mysql – 在字符串列上使用asc和desc的索引

当我们想要通过asc和desc订购时,我知道一个通​​过查询更快地进行排序的技巧. 对于整数存储否定值.因此,如果我存储-7,-11,-8,-5,-1,-2,则asc的顺序将给出-11,-8,-7,5,-2,-1,因此实际的行将是按该列排序desc(例如,如果我显示非否定版本).问题:如何在字符串中使用此技巧?如何将字符串

如何在MySQL中使用条件ORDER BY?

我有桌面课程,我们有一些字段,还有字段课程(字符串),收藏(bool),favoritedDate(dateTime),dateUpload. 教师上传课程,该日期存储在dateUpload字段中.如果教师将此课程标记为收藏此信息,则该字段中的数字1是收藏的,并且标记的日期存储在字段favoritedDate中. 现在我需要从特定教师​

如何以随机顺序使MySQL自动递增?

我有一个表,其中包含几个键到其他表(其中每个键由多列组成).我想为每个键创建一个新的列,它将是一个整数,使得值i表示该键的第i个出现(但我希望该排序是随机的).我想也许某种自动增量可以工作,但我有多个键,因此需要多个列(我相信只允许一个自动增量). 我提出的解决方案似乎没有起