WITH cte_item_codes(code,flippyfile) AS ( SELECT code,flippyfile from armor WHERE code != '' UNION SELECT code,flippyfile from misc WHERE code != '' UNION SELECT code,flippyfile from weapons WHERE code != '' UNION SELECT normcode,flippyfile from armor WHERE code != '' UNION SELECT normcode,flippyfile from weapons WHERE code != '' UNION SELECT ubercode,flippyfile from armor WHERE code != '' UNION SELECT ubercode,flippyfile from weapons WHERE code != '' UNION SELECT ultracode,flippyfile from armor WHERE code != '' UNION SELECT ultracode,flippyfile from weapons WHERE code != '' ) --SELECT u.code,c.flippyfile --FROM uniqueitems as u --JOIN cte_item_codes as c --ON u.code = c.code SELECT s.item,c.flippyfile FROM setitems as s JOIN cte_item_codes as c ON s.item = c.code WHERE s.item != '' AND c.code != ''select count(*) from setitemsWITH cte_item_codes(code,flippyfile) AS ( SELECT code,flippyfile from armor WHERE code != '' UNION SELECT code,flippyfile from misc WHERE code != '' UNION SELECT code,flippyfile from weapons WHERE code != '' UNION SELECT normcode,flippyfile from armor WHERE code != '' UNION SELECT normcode,flippyfile from weapons WHERE code != '' UNION SELECT ubercode,flippyfile from armor WHERE code != '' UNION SELECT ubercode,flippyfile from weapons WHERE code != '' UNION SELECT ultracode,flippyfile from armor WHERE code != '' UNION SELECT ultracode,flippyfile from weapons WHERE code != '' ) SELECT u.code,c.flippyfile FROM uniqueitems as u JOIN cte_item_codes as c ON u.code = c.code --SELECT s.item,c.flippyfile --FROM setitems as s --JOIN cte_item_codes as c --ON s.item = c.code WHERE u.code <> '' AND c.code <> '';WITH cte_item_codes(code,flippyfile) AS ( SELECT code,flippyfile from armor UNION SELECT code,flippyfile from misc UNION SELECT code,flippyfile from weapons UNION SELECT normcode,flippyfile from armor UNION SELECT normcode,flippyfile from weapons UNION SELECT ubercode,flippyfile from armor UNION SELECT ubercode,flippyfile from weapons UNION SELECT ultracode,flippyfile from armor UNION SELECT ultracode,flippyfile from weapons ) select * from cte_item_codesSELECT a.flippyfile, m.flippyfile, w.flippyfile FROM armor AS a, misc AS m, weapons AS w WHERE a.code = 'axe' OR a.normcode = 'axe' OR a.ubercode = 'axe' OR a.ultracode = 'axe' OR m.code = 'axe' OR w.code = 'axe' OR w.ultracode = 'axe' OR w.normcode = 'axe' OR w.ubercode = 'axe'select item from setitems