Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Нужно в пространном SQL-запросе при расчета полей использовать
неоднократно обращение к таблице, которая является "TEMPORARY".
Неактивен
В чем вопрос? Используйте
Неактивен
В том, что выскакивает ошибка вида:
"can't reopen table"
Как обойти ситуацию?
Неактивен
К сожалению это документированное ограничение MySQL: временную таблицу нельзя использовать дважды в одном запросе
http://dev.mysql.com/doc/refman/5.5/en/ … blems.html
Решение тут одно - не использовать временную таблицу дважды. На практике решение может оказаться топорным - например сделать копию временной таблицы, а затем использовать эти две таблицы в запросы. Также можно использовать постоянные таблицы, а не временные с именем, содержащим guid (но в этом случае придется управлять их временем жизни, что для временных обеспечивается автоматически).
Неактивен
Через GUID-ы в данный момент и работает.
А ограничение предполагают потом убрать ?..
Неактивен
Неизвестно, feature request уже 7 лет висит:
http://bugs.mysql.com/bug.php?id=10327
Неактивен
Страниц: 1