SQL Query返回第一行,只返回满足条件的第一行

时间:2015-03-17 07:54:23

标签: mysql sql-server

我有一张随机生成的密钥表,我想用它作为我网站的注册码。

表格布局如下:

id|     regkey         |inUse

1 |nxwn362oe6jn4ses8psl|y
2 |nmin875euytoises7sil|n

我需要返回满足inuse列的条件n的第一行。

如何定制查询以仅拉一行?到目前为止,我显然有:

Select `regkey` FROM `database` WHERE `inUse` = n 

但我从哪里开始?

提前致谢

3 个答案:

答案 0 :(得分:1)

您可以使用限制

Select regkey FROM database WHERE inUse = n limit 1

答案 1 :(得分:0)

在MYSQL中它将是

Select `regkey` FROM `database` WHERE `inUse` = n limit 1

并在SQL server

Select top 1 `regkey` FROM `database` WHERE `inUse` = n 

答案 2 :(得分:0)

如果您使用mysql,则可以使用限制:

Select `regkey` FROM `database` WHERE `inUse` = n order by id limit 1

如果您使用sql-server,则可以使用top

Select top 1 `regkey` FROM `database` WHERE `inUse` = n order by id