В настоящее время у меня есть столбец в базе данных mysql, в котором хранится строка с разделителями, поэтому я могу преобразовать ее в массив в php.Добавить или изменить часть массива как строку mysql
Пример строка выглядит следующим образом:
23,1,1|72,2,0|16,3,1|...etc.
Это существенно делит его на 3 основные группы с |
и 3 поменьше с ,
(если есть уборщик способ, дайте мне знать):
- первый номер идентификационный номер для статьи из другой таблицы
- 2 просто номер для отступы целей
- 3rd для видимых или нет (0 или 1).
у меня будет раздел администратора, где мы будем иметь возможность изменить порядок основные группы (т.е. перемещение группы 3 в положение 2) и изменить отдельные номера из подгрупп (например, изменения 72,1,0 до 72,2,0) Я не знаю, как это сделать.
Как выполнить следующие изменения при сохранении заказа (или новом заказе) при повторной установке в базу данных?
Я думал о добавлении другого номера в свою строку, которая определяла бы положение каждой основной группы? Что-то вроде этого:
1[23,1,1]2[72,2,0]3[16,3,1]
Но как мне пройти через это и перемещать вещи вокруг?
Любая помощь будет принята с благодарностью.
Нормализация google db, это плохой способ хранения данных – nogad
Конечно, есть более чистый способ. Поскольку вы используете базу данных, а не текстовый файл для хранения ваших данных, вы должны использовать механизмы, предлагаемые базой данных. Таким образом, вместо этой домашней «базы данных в ячейке» вы должны сделать еще одну ** таблицу **, а затем использовать ** JOIN ** для извлечения данных. И, пожалуйста, имейте в виду, что другого пути нет. Чем раньше вы поймете, тем больше времени и усилий вы сэкономите. –
Хотелось бы, чтобы я мог использовать другие таблицы с присоединением вместо этого, но то, что я создаю, не будет работать таким образом, к сожалению. Я создаю «руководство пользователя» с несколькими версиями (текущие версии). Одна таблица будет для всего содержимого всех версий, в другой таблице будут перечислены все версии с одним из столбцов, как показано выше. Он расскажет, какой контент и в каком порядке отображать его для каждой версии. – KeepCool