gpt4 book ai didi

php - 按 DESC/ASC 排序在 PHP 查询中不起作用

转载 作者:可可西里 更新时间:2023-11-01 08:21:31 24 4
gpt4 key购买 nike

到目前为止,我的这段代码在 2 个 while 循环内:

mysql_query("SELECT * FROM listing WHERE 
(category_id='$category' OR category_id_2='$category' OR category_id_3='$category')
AND listing_status='1' AND listing_type='1' AND listing_id='$listing_id'
ORDER BY overall DESC");

数据显示的正是我想要的,但是 ORDER BY 根本不起作用。我不太确定它是按什么顺序订购的。整个列本身是 DECIMAL(12,2)。

这些值仅保存到 2 个小数位。例如,在每一行中,它可能是 2.56、2.89。在这种情况下,我希望 2.89 在 2.56 之前显示。然而,事实并非如此。

非常感谢。

最佳答案

我相信您在查询中一次只选择一个元素,例如

while(...){
$category = ...;
$listing_id = ...;
// Your query which only returns one result here
}

然后,由于您的查询只返回一个结果,因此无需排序,您会按照查询执行的顺序查看结果。

如果您希望 ORDER BY 起作用,则需要重写查询以一次选择所有需要的行,而不是将其置于循环中。在您的查询中使用 IN 可能会对您有所帮助。

关于php - 按 DESC/ASC 排序在 PHP 查询中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com