php - 如何使用不带where条件的mysql查询从表中获取特定行值

标签 php mysql

我有一个数据库表(crane_tbl)

cf_did  cf_firstname cf_comment   cf_cranetype 

1       Alexy         tfhgfnjh       2,3    
2       Thomas        fdghfgh       11,6,3  
3       Thomas         cgjkjhl      5,6,11,3        
4       Thomasxc       cgjkjhl      1,6,9,4         
5       Thomaseg       fdghgh       11,12,3     
6       Thomasm        fsgdfgbd     11,6,3  
7       Thomabs        dgtrty       7,9,11  
8       Rdgfghfdg      bfdhh        1,3,4   
9       Gngfdytyt      eertret      1,6,3   
10      Dvbgfj         hfdhhyrtyr   6,3  

如何使用不带where条件且不指定任何表字段名称的mysql查询从该表中获取第5行值?

最佳答案

表没有第五行,因为它们代表无序集。您需要一列来指定顺序。

在这种情况下,我认为您指的是第一列。然后,您可以使用 limitoffset 获得第五个(基于此列):

select t.*
from t
order by cf_did
limit 1 offset 4;

这也可以写成limit 4, 1

offset 第一行从 0 开始计数,因此它实际上意味着要跳过的行数。

此外,如果您在 cf_did 上有一个索引(如果它被声明为主键,则为 true),MySQL 实际上不会进行排序。

关于php - 如何使用不带where条件的mysql查询从表中获取特定行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37631247/

相关文章:

php - MySql/php utf8 似乎不能正常工作

java - 在 C、PHP、java 中输出不同

mysql - Sql MAX()函数评分电影

php - 如何在php中显示登录用户名

php - Mysql 服务器在 LONGBLOB 中存储大型 (2MB) 音频文件时消失了

php - 调用php函数将数据放入表中

php - 通过 mysql 上的变量发送 "null"不会删除该行

php - 构建具有 100 多个输入的 10 页 php 表单的最有效方法是什么?

mysql - Hibernate:通过工资(非主要)查询获取实体

php - 如何强制 wordpress 中的特定页面为非 SSL (http)