サブノードまたは親ノードを上下に移動しようとすると問題が発生します...数学が苦手です。
CREATE TABLE IF NOT EXISTS `pages` ( `page-id` mediumint(8) unsigned
NOT NULL AUTO_INCREMENT,
page-left
mediumint(8) unsigned NOT NULL,
page-right
smallint(8) unsigned NOT NULL,page-title
text NOT NULL,
page-content
text NOT NULL,
page-time
int(11) unsigned NOT NULL,page-slug
text NOT NULL,
page-template
text NOT NULL,
page-parent
mediumint(8) unsigned NOT NULL、page-type
テキスト NOT NULL、主キー (page-id
) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;INSERT INTO
pages
(page-id
,page-left
,page-right
,page-title
,page-content
,page-time
,page-slug
,page-template
, ) 値 (17page-parent
,page-type
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, '');
例として、ページ左/ページ右の ID を操作して、TEST を PARENT の上に移動し、SUB を SUB-SUB の下に移動する方法を教えてください。コードは必要ありません。SQL の概念や数学を理解するだけで、コードをより適切に動かす方法を理解するのに役立ちます...