Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Dmitri 18.07.2004 17:46 / 18.07.2004 17:48
карткая структура, что есть сейчас:#Все тиражи, билеты которых присутствуют в заказе. $draws[^table::sql{ SELECT draw.draw_id, draw.current, draw.max FROM ticket LEFT JOIN draw ON draw.draw_id = ticket.draw_id WHERE order_id = $order_id }] ^draws.menu{ #текущий номер $current($draws.current) #Все билеты этого тиража в этом заказе $tickets[^table::sql{SELECT ticket_id FROM ticket WHERE order = $order_id AND draw_id = $draws.draw_id}] #Если в этом тираже еще есть место для стольких билетов if( ($tickets.max - $tickets.current) >= ^tickets.count[] ){ #Для каждого устанавливаем номер на 1 больше предыдущего. ^tickets.menu{ ^current.inc() ^void:sql{UPDATE ticket SET number = $current WHERE ticket_id = $tickets.ticket_id} } #Сохраняем получившийся текущий номер ^void:sql{UPDATE draw SET current = $current WHERE draw_id = $draws.current_id} }{ ^rem{Если места нет, делаем соотв. действия.} } }