sql >> Databáze >  >> RDS >> Mysql

Seskupte stránky z jednoho sloupce

Přidejte do tabulky stránek sloupec s názvem group_id (nebo podobně).

Vyberte z databáze pomocí WHERE group_id = pokud chcete vybrat jednu skupinu nebo ORDER BY group_id aby, no, objednat podle skupiny.

UPRAVIT

Pokud se musíte držet tohoto konceptu, můžete rozdělit page_title do příslušných komponent. Nebudu vám prezentovat pracovní dotaz a rutinu řazení, ale pro začátek:

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

kde $page_title je název stránky z vaší databáze.

Podle vašeho příkladu (položka 1. řádku) by to vedlo k

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

dobře, a pro úplnost zmiňme, že by existoval $page_title_separated[2] , který by byl prázdný. Také skutečný název, tj. $page_title_separated[0] by skončilo mezerou.

Předpokládám, že víte, jak třídit pole v php a co s těmito daty dělat později.

Existuje mnoho úhlednějších způsobů, jak toho dosáhnout, ale - nemohu to dostatečně zdůraznit - nejúhlednější zůstává třetí sloupec.




  1. SQLite Limit

  2. změna časového pásma grálů/mysql

  3. MySQL pivot řádek do dynamického počtu sloupců

  4. Jaký je účel IMPLICITNÍHO JOINU v SQL?