【发布时间】:2012-09-28 06:47:58
【问题描述】:
我有一张简单的桌子
CREATE TABLE `keys` (
`IDkey` int NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
PRIMARY KEY (`IDkey`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
并在用户使用我的 webapp 调用时向他们提供递增的整数键“IDkey”。我还将他们的用户名存储在表中。
我有两个问题一直困扰着。
第一个问题:目前我正在执行以下操作以给出密钥,有没有办法将其组合成一个查询?
INSERT INTO keys VALUES (NULL, '$username');
SELECT IDkey FROM keys WHERE username='$username';
第二个问题:密钥过期,因此同一用户可能会返回新密钥,但这会导致问题,因为他们的用户名已经在数据库中。有没有办法编写我的 SELECT 查询,以便返回该用户的最新记录?
【问题讨论】:
-
访问此链接希望它可以帮助您提出想法:stackoverflow.com/questions/5391344/mysql-insert-with-select
-
我阅读了链接。因此,如果我删除了分号并合并了两个查询,那么它会读取 INSERT INTO keys VALUES (NULL, '$username') SELECT IDkey FROM keys WHERE username='$username';那么它会返回新创建的 IDkey 吗?