sql >> Database >  >> RDS >> Mysql

Groepeer pagina's uit één kolom

Voeg een kolom met de naam group_id (of iets dergelijks) toe aan uw paginatabel.

Selecteer uit de db met WHERE group_id = als u één groep wilt selecteren of ORDER BY group_id om, nou ja, per groep te bestellen.

BEWERKEN

Als u zich aan dit concept moet houden, kunt u de page_title opsplitsen in relevante componenten. Ik ga je geen werkende query- en sorteerroutine presenteren, maar om je op weg te helpen:

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

waar $page_title is een paginatitel uit uw database.

In navolging van uw voorbeeld (invoer op de eerste rij), zou dit resulteren in

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

goed, en voor de volledigheid, laat het worden vermeld dat er een $page_title_separated[2] zou zijn , die leeg zou zijn. Ook de echte titel, d.w.z. $page_title_separated[0] zou eindigen in een witruimte.

Ik neem aan dat je weet hoe je arrays in php moet sorteren en wat je later met deze gegevens moet doen.

Er zijn veel meer gelikte manieren om dit te doen, maar - ik kan dit niet genoeg benadrukken - de meest gelikte blijft een derde kolom.




  1. MySQL:Ongeldige standaardwaarde voor TIMESTAMP

  2. Prestaties van XA versus niet-XA JDBC-stuurprogramma's?

  3. Plezier met berichten

  4. classNotFoundException bij laden van JDBC-stuurprogramma