Цитата:
Сообщение от Azagthtot
курсор - это
DECLARE cur1 CURSOR FOR SELECT .... FROM zz;
|
Спасибо, такой первый раз вижу, так как на стадии учения
Буду пробывать.
Добавлено через 1 час 17 минут
Примерно понял для чего нужен ДЕКЛАР, но до конца не могу вьехать как сделать то, что мне надо. Ни где нет нормального объяснения как правельно составить этот SQL скрипт (синтаксис).
Если не сложно н аживом примере покажи пожалуйста.
Добавлено через 4 часа 14 минут
Всем спасибо кто помогал, короче сделал так:
PHP код:
//макс кол-во выполнения цикла (от кол-во записей)
$max_char = mysql_query("SELECT COUNT(*) FROM character_subclasses");
$Rmax_char = mysql_result($max_char, 0);
//изымаем чар_ид фулл
$char_main = mysql_query("SELECT charId FROM character_subclasses ORDER BY id");
//создаем цикл выполнения обновлений
for ($i = 0; $i <= $Rmax_char-1; $i++) {
$chars = mysql_query("SELECT class_id FROM character_subclasses WHERE charId='".@mysql_result($char_main, $i)."'");
mysql_query("UPDATE character_subclasses SET class_index='1' WHERE charId='".@mysql_result($char_main, $i)."' AND class_id='".@mysql_result($chars, 0, 0)."'");
mysql_query("UPDATE character_subclasses SET class_index='2' WHERE charId='".@mysql_result($char_main, $i)."' AND class_id='".@mysql_result($chars, 1, 0)."'");
mysql_query("UPDATE character_subclasses SET class_index='3' WHERE charId='".@mysql_result($char_main, $i)."' AND class_id='".@mysql_result($chars, 2, 0)."'");
}