簡體   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