Lägg till en kolumn som heter group_id (eller liknande) i din sidtabell.
Välj från db med WHERE group_id =
om du vill välja en grupp eller ORDER BY group_id
att, ja, sortera efter grupp.
REDIGERA
Om du måste hålla fast vid detta koncept kan du dela upp page_title i relevanta komponenter. Jag kommer inte att presentera en fungerande fråga och sorteringsrutin, utan för att komma igång:
$page_title_separated = preg_split("/[\{\}]+/", $page_title);
där $page_title
är en sidtitel från din db.
Efter ditt exempel (första radposten) skulle detta resultera i
$page_title_separated[0] => xy
$page_title_separated[1] => a
ja, och för fullständighetens skull, låt det nämnas att det skulle finnas en $page_title_separated[2]
, som skulle vara tom. Även den riktiga titeln, dvs $page_title_separated[0]
skulle sluta med ett blanksteg.
Jag antar att du vet hur man sorterar arrayer i php och vad man ska göra med denna data senare.
Det finns en mängd smartare sätt att göra detta på, men - jag kan inte betona detta nog - det smartaste förblir en tredje kolumn.