我需要帮助来编写一个MySQL查询,它将为我做以下事情:
它会选择某一列的最后一行。假设表名为'mysite_codes',列名为'code',此列中有很多行,但我希望查询采用最后添加的行,然后在PHP中返回一个结果(LIMIT 1)
有人可以帮我解决这个问题吗?
答案 0 :(得分:6)
MySQL表没有固有的排序。如果您想要“最后添加的”,那么您需要一个AUTO_INCREMENT
列id
。
然后你可以写。
SELECT `code` FROM `mysite_codes` ORDER BY `id` DESC LIMIT 1
获取具有最高id
值的行。
答案 1 :(得分:0)
试试这个:
select code
from mysite_codes
order by add_date desc
limit 1
答案 2 :(得分:0)
假设您有一个名为“auto_id_column”的自动增量id列:
SELECT code FROM mysite_codes ORDER BY auto_id_column DESC LIMIT 0, 1;