Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как обновить 2 таблицы основываясь на значениях первой?
 
 автор: СтепаныЧ   (09.08.2011 в 03:41)   письмо автору
 
 

Всем доброго времени суток.
Имеется таблица с меню для кучи каталогов.

У нее поля 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??

Заранее спасибо за помощь

  Ответить  
 
 автор: cheops   (09.08.2011 в 08:30)   письмо автору
 
   для: СтепаныЧ   (09.08.2011 в 03:41)
 

Что-то пока не очень понятно, а что хранят поля level1 и level2?

  Ответить  
 
 автор: СтепаныЧ   (09.08.2011 в 09:09)   письмо автору
 
   для: cheops   (09.08.2011 в 08:30)
 

Тему можно закрыть, я изначально не верно построил базу данных

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования