gpt4 book ai didi

mysql - 仅在 mysql 查询中获取第一行

转载 作者:IT老高 更新时间:2023-10-28 23:50:33 28 4
gpt4 key购买 nike

如果我有这样的查询

select * from tbl_foo where name = 'sarmen'

并且这个表有多个 name = sarmen 的实例,我如何才能虚拟地为每一行分配行号,而不必创建一个自动增加的列?我有理由做我做的事,在我的例子中不需要 auto_incrimented col。

因此,如果通过 sql 或 php 为每一行分配一个虚拟行号,我将能够在需要时随时打印出第一行或最后一行。

谢谢

最佳答案

要仅返回一行,请使用 LIMIT 1:

SELECT *
FROM tbl_foo
WHERE name = 'sarmen'
LIMIT 1

除非您有 ORDER BY 子句,否则说“第一行”或“最后一行”是没有意义的。假设您添加了一个 ORDER BY 子句,那么您可以通过以下方式使用 LIMIT:

  • 要获取第一行,请使用 LIMIT 1
  • 要获得第二行,您可以使用带偏移量的限制:LIMIT 1, 1
  • 要获取最后一行,请颠倒顺序(将 ASC 更改为 DESC,反之亦然),然后使用 LIMIT 1

关于mysql - 仅在 mysql 查询中获取第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217217/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com