当我有这个查询时:
SELECT DISTINCT "spree_products".id FROM "spree_products"
INNER JOIN "spree_variants"
ON "spree_variants"."product_id" = "spree_products"."id"
AND "spree_variants"."is_master" = 't'
INNER JOIN "spree_prices"
ON "spree_prices"."variant_id" = "spree_variants"."id"
INNER JOIN "spree_products_taxons"
ON "spree_products_taxons"."product_id" = "spree_products"."id"
INNER JOIN "spree_taxons"
ON "spree_taxons"."id" = "spree_products_taxons"."taxon_id"
WHERE "spree_taxons"."id" IN (13)
AND "spree_prices"."currency" = 'USD'
AND ("spree_products".deleted_at IS NULL
or "spree_products".deleted_at >= '2013-08-30 06:23:45.881488')
AND ("spree_products".available_on <= '2013-08-30 06:23:45.881974')
AND (spree_prices.amount IS NOT NULL) LIMIT 12 OFFSET 36
Run Code Online (Sandbox Code Playgroud)
我得到一些以不同偏移量返回的记录。例如,我ID=53
在OFFSET 24
和中都看到了一条记录OFFSET 36
。
如果我ORDER …
postgresql ×1