我有一個MySQL數據庫和一些PHP,允許您在數據庫中創建一個條目,更新條目,並查看條目作爲網頁或XML。我想要做的是添加一個函數,將數據庫中的條目向上或向下移動一行,或發送到數據庫頂部或底部。移動一個MySQL數據庫上移或下移用PHP
我看過一些關於做這種類型的事情的在線評論,建議在顯示頁面時進行動態排序,但我正在尋找一個持久的度假村。我已經看到了一種方法,建議在數據庫中有一個獨立於實際數據庫排序關鍵字的單獨「排序」字段,但我不確定爲什麼這樣做比實際重新排序數據庫要好得多
下面是表結構的轉儲:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `hlnManager`
--
-- --------------------------------------------------------
--
-- Table structure for table `hln_stations`
--
CREATE TABLE IF NOT EXISTS `hln_stations` (
`id` int(6) NOT NULL auto_increment,
`station_title` varchar(60) NOT NULL default '',
`station_display_name` varchar(60) NOT NULL default '',
`station_subtitle` varchar(60) NOT NULL default '',
`station_detailed_description` text NOT NULL,
`stream_url_or_playlist_url` text NOT NULL,
`link_type` varchar(25) NOT NULL default '',
`small_thumbnail_graphic_url` text NOT NULL,
`large_thumbnail_graphic_url` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
你回答了你自己的問題 - 使用按字段排序。數據庫密鑰旨在成爲唯一標識符,並且將其含義超載將在稍後導致項目中出現問題。 – hafichuk
改變獨特的身份證會導致我未來會出現什麼問題? – alphablender
@alphablender你永遠無法以任何形式的一致性來引用特定的記錄,因爲可以想象其他領域在某些時候可能會變得可編輯,因爲它們是「面向公衆」的。 – dqhendricks