[英]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.