带有多条记录的MySQL"SELECT LIMIT 1"是否从顶部选择第一条记录?

ham*_*mus 13 mysql select limit

我搜索并搜索过,找不到这个问题的答案,我可能会以错误的方式提问.

我正在查询员工数据库.

我需要根据职位ID获取详细信息,但是该职位ID可能有多个记录,因为该组织有永久员工和临时员工,他们的职位相同.

因此,为了获得位置id的CURRENT占用者,我需要查询从TOP DOWN中选择匹配位置字符串的FIRST记录.

这将从顶部选择第一个匹配的记录吗?

SELECT * WHERE `position_id`="00000000" LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

提前致谢.

apa*_*dge 12

您需要一个ORDER BY子句来定义表中各个记录之间的顺序.如果您不使用ORDER BY,则可以假设记录之间没有固定的顺序,并且每次执行查询时都可以获得新的订单.

  • 请记住,执行 ORDER BY id LIMIT 1 将首先对整个结果集进行排序,然后为您提供第一行。 (2认同)