根据ORDER BY从DB获取下一个可用内容

时间:2014-05-21 07:46:55

标签: php sql

表格的例子

enter image description here

现在我想要完成的事情。 我希望能够在我看过的那个之后获得下一个target_name,但是顺序是target_name DESC

假设我提供了02A的输入,它应该返回02B,如果输入为02D则应该20A。 在大多数情况下,它会01A,01B,01C,01D,02A,02B etc etc。 我可以继续使用php后检查下一个,但在极少数情况下,我会通过查询向数据库发送垃圾邮件,我希望我可以避免这种情况。

无论如何我可以通过查询SELECT

1 个答案:

答案 0 :(得分:0)

SELECT MIN(target_name) FROM table WHERE target_name > '02A'

MIN(target_name)使查询仅返回下一个更大的值。离开它会让它全部归还,如果你这样做,你可能会添加一个合适的group by