diff options
| author | unwox <me@unwox.com> | 2024-11-02 14:59:51 +0600 |
|---|---|---|
| committer | unwox <me@unwox.com> | 2024-11-02 14:59:51 +0600 |
| commit | 5574f9b98782d52ac1a2a212b37ab0788fec446e (patch) | |
| tree | f246a504056ade9c39f1bf0dce7ebbdafeee7247 /bin/serve.fnl | |
| parent | 059ea3d8f0259813000f1981d67b0e2dcc1f4c20 (diff) | |
remove product duplicates for products with count(tags) > 1
Diffstat (limited to 'bin/serve.fnl')
| -rw-r--r-- | bin/serve.fnl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bin/serve.fnl b/bin/serve.fnl index 1d08dee..835a49b 100644 --- a/bin/serve.fnl +++ b/bin/serve.fnl @@ -135,7 +135,8 @@ WHERE archived = false AND product_tags.tag IN ('Красный чай', 'Улун', 'Шен пуэр', 'Шу пуэр', 'Зеленый чай', 'Белый чай', - 'Желтый чай')" [])) + 'Желтый чай') + GROUP BY products.url" [])) 1 1)) (must (luna.db.query* @@ -153,6 +154,7 @@ WHERE products.archived = false AND product_tags.tag IN ('Красный чай', 'Улун', 'Шен пуэр', 'Шу пуэр', 'Зеленый чай', 'Белый чай', 'Желтый чай') + GROUP BY products.url ORDER BY ROW_NUMBER() over (PARTITION BY site ORDER BY products.ROWID) LIMIT ? OFFSET ?" @@ -219,7 +221,8 @@ LEFT JOIN product_tags ON product_tags.product = search.fid WHERE search.`table` = 'products' AND products.archived = false - %s" where-sql) + %s + GROUP BY products.url" where-sql) where-vars))) {:results @@ -241,6 +244,7 @@ WHERE search.`table` = 'products' AND products.archived = false %s + GROUP BY products.url ORDER BY ROW_NUMBER() over (PARTITION BY products.site ORDER BY products.ROWID), rank LIMIT 48 OFFSET ?" where-sql) |
