Ich suche sowieso nach dieser Abfrage zu verbessern. Im Grunde habe ich eine Tabelle mit dem Namen tool_categories
. Diese Tabelle enthält nur zwei Spalten: categoryID
das ist ein Primärschlüssel und einzigartig; und dann categoryName
, die auch einzigartig ist. Die folgende Abfrage dient dazu, die Reihenfolge dieser Kategorien in einem Formular der Administratorseite zu ändern. Ich rufe SELECT * FROM tool_categories ORDER BY categoryID
an, um diese richtig in ein <select>
Dropdown zu sortieren. Ich weiß, dass es eine Möglichkeit geben muss, die unten stehende Abfrage zu optimieren und vielleicht einige dieser Zeilen komplett zu entfernen.Wie auch immer, um diese MySQL-Datenbankabfrage zu verbessern
UPDATE tool_categories SET categoryID = 0 WHERE categoryID = ?
UPDATE tool_categories SET categoryID = categoryID - 1 WHERE categoryID > ?
UPDATE tools SET categoryID = categoryID - 1 WHERE categoryID > ?
ALTER TABLE tool_categories DROP INDEX categoryID
ALTER TABLE tool_categories DROP PRIMARY KEY
UPDATE tool_categories SET categoryID = categoryID + 1 WHERE categoryID >= ?
UPDATE tools SET categoryID = categoryID + 1 WHERE categoryID >= ?
ALTER TABLE tool_categories ADD INDEX categoryID (categoryID)
ALTER TABLE tool_categories ADD PRIMARY KEY (categoryID)
UPDATE tool_categories SET categoryID = ? , categoryName = ? WHERE categoryID = 0