Adicione uma coluna chamada group_id (ou similar) à sua tabela de páginas.
Selecione no banco de dados com
WHERE group_id =
se quiser selecionar um grupo ou ORDER BY group_id
para, bem, ordem por grupo. EDITAR
Se você deve seguir esse conceito, pode dividir o page_title em componentes relevantes. Não vou apresentar uma rotina de consulta e classificação de trabalho, mas para você começar:
$page_title_separated = preg_split("/[\{\}]+/", $page_title);
onde
$page_title
é um título de página do seu banco de dados. Seguindo seu exemplo (entrada da 1ª linha), isso resultaria em
$page_title_separated[0] => xy
$page_title_separated[1] => a
bem, e por uma questão de completude, que seja mencionado que haveria um
$page_title_separated[2]
, que estaria vazio. Além disso, o título real, ou seja, $page_title_separated[0]
terminaria em um espaço em branco. Suponho que você saiba como classificar arrays em php e o que fazer com esses dados mais tarde.
Há uma infinidade de maneiras mais espertas de fazer isso, mas - não posso enfatizar isso o suficiente - a mais esperta continua sendo uma terceira coluna.