Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
SELECT page_title,old_text,old_flags
FROM `page`,`revision`,`text`
WHERE page_is_redirect = '0'
AND page_namespace = '8'
AND (page_title NOT LIKE '%/%' )
AND (page_latest=rev_id)
AND (rev_text_id=old_id)
AND (page_len <= 10000) cells
--id
--sheet_id
--row_number
--col_number
--creator_id
select * from cells where row_number=3 and col_number=2 and active=1select * from cells where row_number=3 and col_number=2 Order By timestamp DESCДобавляем новую запись, только еще приписываем апдейт чтобы старую отметил как не активную.
Во первых такого в условии не было, во вторых у cell не должно быть дочерних сущностей
По второму не сильно понятно что вы имеете ввиду.
Требования к структуре
Обязательные
- Возможность сохранения предыдущих значений ячеек
- Возможность просмотра предыдущих ревизий онлайн документа
- Возможность отката на предыдущую версию
- Некоторые параметры могут не иметь разных версий (id, sheet_id)
- Внедрение в используемую ORM
Желательные
- Минимально возможные трудозатраты на перенос данных в новую структуру, выборку, изменение и добавление данных
- Экономия дискового пространства
- Подсветка изменившихся ячеек при просмотре старых ревизий
Неожиданная необходимость в версионности данных