From acb71b873e23d3191775ee938ce5a3803a2a1370 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Sat, 24 Dec 2022 13:04:34 -0800 Subject: [PATCH] Eliminate duplicate results --- internal/db/db.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/db/db.go b/internal/db/db.go index 03e101c..339c6c4 100644 --- a/internal/db/db.go +++ b/internal/db/db.go @@ -98,7 +98,7 @@ func InsertPackage(db *sqlx.DB, pkg Package) error { // GetPkgs returns a result containing packages that match the where conditions func GetPkgs(db *sqlx.DB, where string, args ...any) (*sqlx.Rows, error) { - stream, err := db.Queryx("SELECT * FROM pkgs, json_each(pkgs.provides) AS provides WHERE "+where, args...) + stream, err := db.Queryx("SELECT DISTINCT * FROM pkgs, json_each(pkgs.provides) AS provides WHERE "+where, args...) if err != nil { return nil, err } @@ -108,7 +108,7 @@ func GetPkgs(db *sqlx.DB, where string, args ...any) (*sqlx.Rows, error) { // GetPkg returns a single package that match the where conditions func GetPkg(db *sqlx.DB, where string, args ...any) (*Package, error) { out := &Package{} - err := db.Get(out, "SELECT * FROM pkgs, json_each(pkgs.provides) AS provides WHERE "+where+"LIMIT 1", args...) + err := db.Get(out, "SELECT DISTINCT * FROM pkgs, json_each(pkgs.provides) AS provides WHERE "+where+"LIMIT 1", args...) return out, err }