繁体   English   中英

通过ID desc在mysql命令上的奇怪行为

[英]weird behavior on mysql order by id desc

我在使用mysql时遇到了一些麻烦。

我像往常一样执行标准请求,到目前为止没有问题。

我正在尝试按ID desc对请求进行排序,但是它不起作用。

以下是请求:

SELECT `spb_breadcrumb_id` ,
       `spb_breadcrumb_id_breadcrumb` ,
       `spb_breadcrumb_base_url` ,
       `spb_breadcrumb_label` ,
       `spb_breadcrumb_link`
FROM `spb_breadcrumb`
WHERE `spb_breadcrumb_base_url` = 'index.php?p=maisons-en-bois&module=exemples_realisations'
ORDER BY `spb_breadcrumb_id_breadcrumb` DESC

下面是结果,如您所见,结果未按预期顺序排序,应显示255、256和257。

但是现在它显示256,然后是257,然后是255 ...都是错误的。

我的ID上确实有一个索引。

任何帮助将不胜感激。

下面显示的mysql:

在此处输入图片说明

正如Arif_suhail_123所说,您犯了错误...

如果你想speb_breadcrumb_id顺序255, 256, 257 ...然后更改查询

ORDER BY `spb_breadcrumb_id` ASC

注意您在错误的列上使用ORDER BY

因为您正在此列上使用ORDER BY spb_breadcrumb_id_breadcrumb ,所以此列具有三个值,它们分别为76,76,76。

在要订购的此列上使用它,根据图片应为此列

spb_breadcrumb_id此列具有三个值256,257 and 255

所以像这样改变你的行

ORDER BY `spb_breadcrumb_id` DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM