Restringida la consulta soles a jocs d'spectrum

This commit is contained in:
2024-11-14 13:45:00 +01:00
parent d11977aecf
commit 561cf9bc59
+29 -19
View File
@@ -43,7 +43,7 @@ WHERE
ORDER BY ORDER BY
e.title; e.title;
-- Consulta 1: Filtra más la consulta anterior -- Consulta 1: Filtra la consulta anterior por nombre de desarrollador
SELECT DISTINCT SELECT DISTINCT
e.title, e.title,
l.name, l.name,
@@ -105,11 +105,16 @@ FROM
( (
publishers p publishers p
INNER JOIN entries e ON p.entry_id = e.id INNER JOIN entries e ON p.entry_id = e.id
) INNER JOIN labels l ON p.label_id = l.id )
) INNER JOIN genretypes g ON e.genretype_id = g.id INNER JOIN labels l ON p.label_id = l.id
) INNER JOIN downloads d ON e.id = d.entry_id )
) INNER JOIN filetypes f ON d.filetype_id = f.id INNER JOIN genretypes g ON e.genretype_id = g.id
) INNER JOIN releases r ON e.id = r.entry_id )
INNER JOIN downloads d ON e.id = d.entry_id
)
INNER JOIN filetypes f ON d.filetype_id = f.id
)
INNER JOIN releases r ON e.id = r.entry_id
AND p.release_seq = r.release_seq AND p.release_seq = r.release_seq
) )
WHERE WHERE
@@ -133,7 +138,7 @@ WHERE
ORDER BY ORDER BY
e.title; e.title;
-- Consulta 3: ZXNEXT - Devuelve juegos y solo archivos de cinta o pokes -- Consulta 3: ZXNEXT - Devuelve juegos de ZX-Spectrum y solo archivos de cinta o pokes
SELECT DISTINCT SELECT DISTINCT
e.title, e.title,
l.name, l.name,
@@ -147,13 +152,21 @@ FROM
( (
( (
( (
publishers p (
INNER JOIN entries e ON p.entry_id = e.id publishers p
) INNER JOIN labels l ON p.label_id = l.id INNER JOIN entries e ON p.entry_id = e.id
) INNER JOIN genretypes g ON e.genretype_id = g.id )
) INNER JOIN downloads d ON e.id = d.entry_id INNER JOIN labels l ON p.label_id = l.id
) INNER JOIN filetypes f ON d.filetype_id = f.id )
) INNER JOIN releases r ON e.id = r.entry_id INNER JOIN genretypes g ON e.genretype_id = g.id
)
INNER JOIN machinetypes m ON e.machinetype_id = m.id
)
INNER JOIN downloads d ON e.id = d.entry_id
)
INNER JOIN filetypes f ON d.filetype_id = f.id
)
INNER JOIN releases r ON e.id = r.entry_id
AND p.release_seq = r.release_seq AND p.release_seq = r.release_seq
) )
WHERE WHERE
@@ -162,16 +175,13 @@ WHERE
OR e.availabletype_id = 'D' OR e.availabletype_id = 'D'
) )
AND ( AND (
f.text IN ( f.text IN ('Tape image', 'Snapshot image', 'POK pokes file')
'Tape image',
'Snapshot image',
'POK pokes file'
)
) )
AND r.release_seq = 0 AND r.release_seq = 0
AND ( AND (
g.text like '%Game:%' g.text like '%Game:%'
AND g.text not like 'Casual%' AND g.text not like 'Casual%'
) )
AND m.text like 'ZX-%'
ORDER BY ORDER BY
e.title; e.title;