gpt4 book ai didi

sqlite - 为什么WHERE过滤器会更改排序?

转载 作者:行者123 更新时间:2023-12-03 15:05:28 25 4
gpt4 key购买 nike

我有这样的查询:

SELECT sort,sku,brand_name,max_price,name,price,special_price,max_sav_perc,max_special_price,url,category_url,product_count 
FROM product_sort ps
LEFT JOIN products p
LEFT JOIN categories c
ON ps.product_id = p.sku
AND p.category_url = c.api_url
WHERE sort =0
AND category_url ='category-name'
LIMIT 72 OFFSET 0


如果我删除

AND category_url ='category-name' 


它可以正常工作,结果的顺序与product_sort和products中的条目相同。但是,如果我在那儿进行排序,我会得到完全不同的排序(排序之后甚至都不了解)。两种情况下返回的条目/条目数相同,只是顺序不同。

任何想法?谢谢。

最佳答案

您未指定订单。

如果您未指定特定记录,则数据库以最快的顺序返回记录(意味着无序)。

limit之前添加要排序的列

order by some_column asc

关于sqlite - 为什么WHERE过滤器会更改排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629410/

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