Aggiungi una colonna chiamata group_id (o simile) alla tabella della tua pagina.
Seleziona dal db con WHERE group_id="code> se vuoi selezionare un gruppo oppure
ORDER BY group_id
per, bene, ordinare per gruppo.
MODIFICA
Se devi attenerti a questo concetto, puoi dividere page_title in componenti pertinenti. Non ti presenterò una query funzionante e una routine di ordinamento, ma per iniziare:
$page_title_separated = preg_split("/[\{\}]+/", $page_title);
dove $titolo_pagina
è un titolo di pagina dal tuo db.
Seguendo il tuo esempio (voce della prima riga), questo risulterebbe in
$page_title_separated[0] => xy
$page_title_separated[1] => a
bene, e per completezza, va detto che ci sarebbe un $page_title_separated[2]
, che sarebbe vuoto. Inoltre, il vero titolo, ovvero $page_title_separated[0]
finirebbe in uno spazio bianco.
Presumo che tu sappia come ordinare gli array in php e cosa fare con questi dati in seguito.
Esistono molti modi più svelti per farlo, ma - non lo sottolineerò mai abbastanza - il più abile rimane una terza colonna.