Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gruppieren Sie Seiten aus einer Spalte

Fügen Sie Ihrer Seitentabelle eine Spalte namens group_id (oder ähnliches) hinzu.

Wählen Sie aus der Datenbank mit WHERE group_id = wenn Sie eine Gruppe oder ORDER BY group_id auswählen möchten um, nun ja, nach Gruppen zu ordnen.

BEARBEITEN

Wenn Sie sich an dieses Konzept halten müssen, können Sie den Seitentitel in relevante Komponenten aufteilen. Ich werde Ihnen keine funktionierende Abfrage- und Sortierroutine vorstellen, aber um Ihnen den Einstieg zu erleichtern:

$page_title_separated = preg_split("/[\{\}]+/", $page_title);

wobei $page_title ist ein Seitentitel aus Ihrer Datenbank.

Nach Ihrem Beispiel (Eintrag in der ersten Zeile) würde dies zu

führen
$page_title_separated[0] => xy
$page_title_separated[1] => a

gut, und der Vollständigkeit halber sei erwähnt, dass es einen $page_title_separated[2] geben würde , die leer wäre. Auch der eigentliche Titel, also $page_title_separated[0] würde in einem Leerzeichen enden.

Ich nehme an, Sie wissen, wie man Arrays in PHP sortiert und was man später mit diesen Daten macht.

Es gibt viele raffiniertere Möglichkeiten, dies zu tun, aber – ich kann das nicht genug betonen – die raffinierteste bleibt eine dritte Spalte.