diff --git a/queries.sql b/queries.sql index 216950d..942ae28 100644 --- a/queries.sql +++ b/queries.sql @@ -43,7 +43,7 @@ WHERE ORDER BY e.title; --- Consulta 1: Filtra más la consulta anterior +-- Consulta 1: Filtra la consulta anterior por nombre de desarrollador SELECT DISTINCT e.title, l.name, @@ -105,11 +105,16 @@ FROM ( publishers p 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 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 + ) + INNER JOIN labels l ON p.label_id = l.id + ) + INNER JOIN genretypes g ON e.genretype_id = g.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 ) WHERE @@ -133,7 +138,7 @@ WHERE ORDER BY 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 e.title, l.name, @@ -147,13 +152,21 @@ FROM ( ( ( - publishers p - 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 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 + ( + publishers p + 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 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 ) WHERE @@ -162,16 +175,13 @@ WHERE OR e.availabletype_id = 'D' ) AND ( - f.text IN ( - 'Tape image', - 'Snapshot image', - 'POK pokes file' - ) + f.text IN ('Tape image', 'Snapshot image', 'POK pokes file') ) AND r.release_seq = 0 AND ( g.text like '%Game:%' AND g.text not like 'Casual%' ) + AND m.text like 'ZX-%' ORDER BY e.title; \ No newline at end of file