sql >> Databasteknik >  >> RDS >> Mysql

Gruppera sidor från en kolumn

Lägg till en kolumn som heter group_id (eller liknande) i din sidtabell.

Välj från db med WHERE group_id = om du vill välja en grupp eller ORDER BY group_id att, ja, sortera efter grupp.

REDIGERA

Om du måste hålla fast vid detta koncept kan du dela upp page_title i relevanta komponenter. Jag kommer inte att presentera en fungerande fråga och sorteringsrutin, utan för att komma igång:

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

där $page_title är en sidtitel från din db.

Efter ditt exempel (första radposten) skulle detta resultera i

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

ja, och för fullständighetens skull, låt det nämnas att det skulle finnas en $page_title_separated[2] , som skulle vara tom. Även den riktiga titeln, dvs $page_title_separated[0] skulle sluta med ett blanksteg.

Jag antar att du vet hur man sorterar arrayer i php och vad man ska göra med denna data senare.

Det finns en mängd smartare sätt att göra detta på, men - jag kan inte betona detta nog - det smartaste förblir en tredje kolumn.




  1. mysql välj lägsta pris från multi select

  2. PHP password_verify fungerar inte mot databasen

  3. SQL - WHERE-sats med JOIN

  4. php / SQL - skriv ut många ord fyra gånger mellan vart fjärde namn med många villkor