gallery: move out a query from CTE
This commit is contained in:
parent
f9f22ba42c
commit
4f174972e3
13
main.go
13
main.go
|
@ -964,13 +964,6 @@ const searchCTE = `WITH
|
|||
FROM tag_assignment AS ta
|
||||
JOIN image AS i ON i.sha1 = ta.sha1
|
||||
WHERE ta.tag = ?
|
||||
),
|
||||
supertags(tag, space, name) AS (
|
||||
SELECT DISTINCT ta.tag, ts.name, t.name
|
||||
FROM tag_assignment AS ta
|
||||
JOIN matches AS m ON m.sha1 = ta.sha1
|
||||
JOIN tag AS t ON ta.tag = t.id
|
||||
JOIN tag_space AS ts ON ts.id = t.space
|
||||
)
|
||||
`
|
||||
|
||||
|
@ -1010,7 +1003,11 @@ type webTagSupertag struct {
|
|||
|
||||
func getTagSupertags(tag int64) (result map[int64]*webTagSupertag, err error) {
|
||||
rows, err := db.Query(searchCTE+`
|
||||
SELECT tag, space, name FROM supertags`, tag)
|
||||
SELECT DISTINCT ta.tag, ts.name, t.name
|
||||
FROM tag_assignment AS ta
|
||||
JOIN matches AS m ON m.sha1 = ta.sha1
|
||||
JOIN tag AS t ON ta.tag = t.id
|
||||
JOIN tag_space AS ts ON ts.id = t.space`, tag)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue