VbzCart/docs/queries/qryCat pages
Jump to navigation
Jump to search
About
- Purpose: Maps {path info from http requests} to specific titles, departments, and suppliers; may eventually map to other page types
- History:
- 2009-12-10 Reconstructed from query _cat_pages as already defined on Rizzo (apparently was not documented), but using newer table/query names
SQL
<mysql>CREATE OR REPLACE SQL SECURITY DEFINER VIEW `qryCat pages` AS
SELECT
concat_ws('-','S',s.ID) AS AB,
lcase(s.CatKey) AS Path,
s.ID,
'S' AS Type
FROM cat_supp AS s
UNION
SELECT
concat_ws('-','D',d.ID) AS AB,
lcase(d.CatWeb_Dept) AS Path,
d.ID,
'D' AS Type
FROM qryCat_Depts AS d
UNION
SELECT
concat_ws('-','T',t.ID) AS AB,
replace(lcase(t.CatWeb),'-','/') AS Path,
t.ID,
'T' AS Type
FROM qryCat_Titles AS t
UNION
SELECT
concat_ws('-','I',i.ID) AS AB,
lcase(concat_ws('/',replace(t.CatWeb,'-','/'),i.AttrFldr,i.Ab_Size)) AS Path,
i.ID,
'I' AS Type
FROM (cat_images AS i LEFT JOIN qryCat_Titles AS t ON i.ID_Title = t.ID)
WHERE (i.Ab_Size NOT IN ('th','sm'));</mysql>