РЕДАКТИРОВАТЬ СНОВА: Я не хочу создавать еще один вопрос, поэтому задаю здесь. У меня такая же ситуация. Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.
У меня есть следующая таблица.
CREATE TABLE IF NOT EXISTS `j741_order` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`buyer_id` int(11) NOT NULL,
`subtotal` decimal(15,5) DEFAULT '0.00000',
`discount` decimal(15,5) NOT NULL DEFAULT '0.00000',
`shipping` decimal(15,5) DEFAULT '0.00000',
`tax` decimal(15,5) DEFAULT '0.00000',
`total` decimal(15,5) NOT NULL DEFAULT '0.00000',
`currency` char(3) DEFAULT NULL,
`status` int(11) NOT NULL DEFAULT '0',
`created_date` datetime NOT NULL,
`modified_date` datetime NOT NULL,
PRIMARY KEY (`order_id`),
KEY `idx_buyer_id` (`buyer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Я хочу сгенерировать уникальный идентификатор заказа (просто для показа пользователю), чтобы пользователь не мог угадать, каким будет следующий идентификатор заказа.
Как я могу получить этот уникальный случайный порядок Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.
У меня есть следующая таблица.
CREATE TABLE IF NOT EXISTS `j741_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `buyer_id` int(11) NOT NULL, `subtotal` decimal(15,5) DEFAULT '0.00000', `discount` decimal(15,5) NOT NULL DEFAULT '0.00000', `shipping` decimal(15,5) DEFAULT '0.00000', `tax` decimal(15,5) DEFAULT '0.00000', `total` decimal(15,5) NOT NULL DEFAULT '0.00000', `currency` char(3) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT '0', `created_date` datetime NOT NULL, `modified_date` datetime NOT NULL, PRIMARY KEY (`order_id`), KEY `idx_buyer_id` (`buyer_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Я хочу сгенерировать уникальный идентификатор заказа (просто для показа пользователю), чтобы пользователь не мог угадать, каким будет следующий идентификатор заказа.
Как я могу получить этот уникальный случайный порядок Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.
У меня есть следующая таблица.
CREATE TABLE IF NOT EXISTS `j741_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `buyer_id` int(11) NOT NULL, `subtotal` decimal(15,5) DEFAULT '0.00000', `discount` decimal(15,5) NOT NULL DEFAULT '0.00000', `shipping` decimal(15,5) DEFAULT '0.00000', `tax` decimal(15,5) DEFAULT '0.00000', `total` decimal(15,5) NOT NULL DEFAULT '0.00000', `currency` char(3) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT '0', `created_date` datetime NOT NULL, `modified_date` datetime NOT NULL, PRIMARY KEY (`order_id`), KEY `idx_buyer_id` (`buyer_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Я хочу сгенерировать уникальный идентификатор заказа (просто для показа пользователю), чтобы пользователь не мог угадать, каким будет следующий идентификатор заказа.
Как я могу получить этот уникальный случайный порядок Id из исходного заказа If
и получить обратно исходный идентификатор заказа из этот идентификатор случайного порядка?
РЕДАКТИРОВАТЬ: Я не хочу создавать другие поля.