[Тема закрыта] MySql Подскажите пжл, нет ли функции SQL типа MAX() или NOW(), для инкрементирования ячейки Что бы не делать сначала INSERT, а потом UPDATE, а одним запросом, первое, что пришло в голову Или можно более проще?
та это понятно, просто нужно в инет-магазе - уменьшение товара при покупке организовать было(amount) тема закрыта
Пишу сюда, чтобы не создавать новую тему Code: UPDATE table SET field=IF(id IN("a","b","c","d","e"),field+1,"0") Данный запрос увеличивает значение на 2, почему, как сделать правильно? Поле `field` ENUM("0","1","2","3","4","5") NOT NULL DEFAULT "0"
да. очень странно. более того: Code: UPDATE table1 SET `field`=0 -- увеличит на 1 UPDATE table1 SET `field`=IF(1,`field`+1,0) -- увеличит на 2 UPDATE table1 SET `field`=IF(1,`field`+1,"0") соответственно, правильно так UPDATE table SET field=IF(id IN("a","b","c","d","e"),field+1,0) или так: UPDATE table SET field=field+IF(id IN("a","b","c","d","e"),"1","0") но почему ?