|
|
|
| Всем доброго времени суток.
Имеется таблица с меню для кучи каталогов.
У нее поля id , level1, level2, title, catalog
При выводе из БД сортировка происходит по полю level1 (по возрастанию)
Задача следующая:
Если поле level1 изменилось, то неоходимо в таблице которая указана в поле catalog обновить поле parent, которое привязано к level1.
Я пробовал вот так:
$u_c_p = mysql_query ("UPDATE $r[catalog] c_p
SET
c_p.parent = (
SELECT c.level1
FROM catalog_menu c
WHERE level1 = c_p.parent+1 AND c.catalog = $catalog AND c_p.parent > 0)") or die ("Ошибка - ".mysql_error());
|
Но оно не корректно работает, т.к поле level1 может не на 1 пункт увеличится, а на 5 или 10 (короче на любое число)
Как это число поменять в таблице catalog именно у тех записей которые изначально были равны не обновленному level1??
Заранее спасибо за помощь | |
|
|
|
|
|
|
|
для: СтепаныЧ
(09.08.2011 в 03:41)
| | Что-то пока не очень понятно, а что хранят поля level1 и level2? | |
|
|
|
|
|
|
|
для: cheops
(09.08.2011 в 08:30)
| | Тему можно закрыть, я изначально не верно построил базу данных | |
|
|
|