Absurd » 13 дек 2004, 18:03
я вообще в тупике, из доки я понял что с update вообще нельзя использовать ни join, ни union
Не надо было использовать такое говно, как MySQL.
Тут можно только идти по резалтсету одной таблицы, и по выфетченным значениям делать апдейты другой таблицы.
Но возникает ряд принципиальных вопросов:
1) Многопользовательский доступ. Что будет, если в момент, когда один пользователь делает тучу апдейтов, другой запустит тучу апдейтов по тем же таблицам? Можно блокировать таблицы (LOCK TABLE), но это хреновое решение.
2) Что случится, когда во время Такого вот обновления грохнется обновляющий процесс? Половина данных будет обновлена, половина нет. Нормальных транзанкций ведь в MySQL нет.
[quote]я вообще в тупике, из доки я понял что с update вообще нельзя использовать ни join, ни union[/quote]
Не надо было использовать такое говно, как MySQL.
Тут можно только идти по резалтсету одной таблицы, и по выфетченным значениям делать апдейты другой таблицы.
Но возникает ряд принципиальных вопросов:
1) Многопользовательский доступ. Что будет, если в момент, когда один пользователь делает тучу апдейтов, другой запустит тучу апдейтов по тем же таблицам? Можно блокировать таблицы (LOCK TABLE), но это хреновое решение.
2) Что случится, когда во время Такого вот обновления грохнется обновляющий процесс? Половина данных будет обновлена, половина нет. Нормальных транзанкций ведь в MySQL нет.