У меня проблемы с попыткой переместить подузлы или родительские узлы вверх или вниз ... не очень хорошо в математике.
CREATE TABLE IF NOT EXISTS `pages` ( `page-id` mediumint(8) unsigned
NOT NULL AUTO_INCREMENT, page-left
mediumint (8) без знака NOT NULL,
page-right
smallint (8) без знака НЕ
NULL, page-title
текст НЕ NULL,
page-content
текст НЕ НУЛЬ,
page-time
int (11) без знака NOT NULL,
page-slug
текст НЕ НУЛЬ,
page-template
текст НЕ НУЛЬ,
page-parent
mediumint (8) без знака
NOT NULL, page-type
текст NOT NULL,
ПЕРВИЧНЫЙ КЛЮЧ (page-id
))
ДВИГАТЕЛЬ = CHISSET ПО УМОЛЧАНИЮ MyISAM = latin1
;
INSERT INTO pages
(page-id
,
page-left
, page-right
,
page-title
, page-content
,
page-time
, page-slug
,
page-template
, page-parent
,
page-type
) ЗНАЧЕНИЯ (17, 1, 6, '1',
'', 0, 'PARENT', '', 0, ''), (18, 2,
5, '2', '', 0, 'SUB', '', 17, ''),
(19, 3, 4, '3', '', 0, 'SUB-SUB', '',
18, ''), (20, 7, 8, '5', '', 0,
'ТЕСТ', '', 0, '');
Как пример, как бы я переместил TEST выше PARENT и сказал бы переместить SUB ниже SUB-SUB, играя с идентификаторами page-left / page-right? Код не требуется просто помочь с концепцией SQL или математики для него, помог бы мне понять, как лучше его переместить ...