fix: Perhaps?

This commit is contained in:
Ahmad Ansori Palembani 2024-06-06 22:29:21 +07:00
parent d6edbae357
commit b1beed687e
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 11 additions and 11 deletions

View file

@ -13,7 +13,17 @@ LEFT JOIN (
sum(read) AS read_count,
sum(bookmark) AS bookmark_count
FROM chapters
LEFT JOIN scanlators_view AS filtered_scanlators
LEFT JOIN (
WITH split(seq, _id, name, str) AS (
SELECT 0, mangas._id, NULL, replace(ifnull(mangas.filtered_scanlators, ''), ' & ', ',')||',' FROM mangas
UNION ALL SELECT
seq+1,
_id,
substr(str, 0, instr(str, ',')),
substr(str, instr(str, ',')+1)
FROM split WHERE str != ''
) SELECT _id, name FROM split WHERE split.seq != 0 ORDER BY split.seq ASC
) AS filtered_scanlators
ON chapters.manga_id = filtered_scanlators._id
AND ifnull(chapters.scanlator, 'N/A') = ifnull(filtered_scanlators.name, '/<INVALID>/') -- I assume if it's N/A it shouldn't be filtered
WHERE filtered_scanlators.name IS NULL

View file

@ -1,10 +0,0 @@
CREATE VIEW scanlators_view AS -- Probably should migrate these to a real table
WITH split(seq, _id, name, str) AS (
SELECT 0, M._id, NULL, replace(ifnull(M.filtered_scanlators, ''), ' & ', ',')||',' FROM mangas AS M
UNION ALL SELECT
seq+1,
_id,
substr(str, 0, instr(str, ',')),
substr(str, instr(str, ',')+1)
FROM split WHERE str != ''
) SELECT _id, name FROM split WHERE split.seq != 0 ORDER BY split.seq ASC;