Mysql
 sql >> база данни >  >> RDS >> Mysql

Групирайте страници от една колона

Добавете колона, наречена group_id (или подобен) към таблицата на страниците си.

Изберете от db с WHERE group_id = ако искате да изберете една група или ORDER BY group_id до, добре, подреждане по група.

РЕДАКТИРАНЕ

Ако трябва да се придържате към тази концепция, можете да разделите page_title на подходящи компоненти. Няма да ви представя работеща заявка и рутина за сортиране, но за да започнете:

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

където $page_title е заглавие на страница от вашата база данни.

Следвайки вашия пример (запис от 1-ви ред), това ще доведе до

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

добре, и за пълнота, нека се спомене, че ще има $page_title_separated[2] , което би било празно. Също така, истинското заглавие, т.е. $page_title_separated[0] ще завърши с празно пространство.

Предполагам, че знаете как да сортирате масиви в php и какво да правите с тези данни по-късно.

Има много по-хлъзгави начини да направите това, но – не мога да подчертая това достатъчно – най-хлъзгавата остава трета колона.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Многократно решение за влизане в Python

  2. Проблеми при търсенето с MySQL

  3. Как да изпълним MySQL команда от хост към контейнер, работещ с MySQL сървър?

  4. Неизвестна колона в подзаявката на mysql

  5. mysql -> вмъкване в tbl (изберете от друга таблица) и някои стойности по подразбиране