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

Grupper sider fra én kolonne

Tilføj en kolonne kaldet group_id (eller lignende) til din sidetabel.

Vælg fra db'en med WHERE group_id = hvis du ønsker at vælge en gruppe eller ORDER BY group_id vel at mærke efter gruppe.

REDIGER

Hvis du skal holde dig til dette koncept, kan du opdele side_titlen i relevante komponenter. Jeg vil ikke præsentere dig for en fungerende forespørgsel og sorteringsrutine, men for at komme i gang:

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

hvor $page_title er en sidetitel fra din db.

Efter dit eksempel (indtastning af 1. række), ville dette resultere i

$page_title_separated[0] => xy
$page_title_separated[1] => a

godt, og for fuldstændighedens skyld, lad det nævnes, at der ville være en $page_title_separated[2] , som ville være tom. Også den rigtige titel, dvs. $page_title_separated[0] ville ende med et mellemrum.

Jeg antager, at du ved, hvordan du sorterer arrays i php, og hvad du skal gøre med disse data senere.

Der er et væld af smartere måder at gøre dette på, men - jeg kan ikke understrege det nok - den smarteste forbliver en tredje kolonne.




  1. Valg af tabeldata med PDO-udsagn

  2. Eksisterer praksis/retningslinjer for oprettelse af ikke-normaliserede tabeller under normaliseringsprocessen?

  3. En ekspertvejledning til Slony-replikering til PostgreSQL

  4. Indsæt flere poster i oracle