Mysql
 sql >> Database >  >> RDS >> Mysql

Raggruppa le pagine da una colonna

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.