繁体   English   中英

如何在没有where条件的情况下使用mysql查询从表中获取特定的行值

[英]how to get specific row values from table using mysql query without where condition

我有一个数据库表(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行值?

您可以使用以下查询:

SELECT * FROM your_table ORDER BY column_number LIMIT 4,1

但是考虑一下情况,当您的餐桌会改变时。

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

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

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

这也可以写为limit 4, 1

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM