2010-04-17 63 views
0

任何人都可以告訴我如何顯示其他值,當查詢是有限的我的3.在this問題,我問如何排序和限制值,但現在我想顯示其他查詢中的其他人。我會如何去做這件事?
這裏是我以前使用的代碼:如果查詢受3限制,如何顯示其他值?

$query = "SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
} 

回答

2

如果顯示所有行使用這樣的:

$query = "SELECT gmd FROM account ORDER BY gmd DESC"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
} 

如果顯示全部如果沒有3行的行使用這樣的:

$query = "SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3,1000000"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
} 
+0

也考慮這些常見的結構(爲簡單起見,跳過ORDER BY條款): 1)'sprintf(「SELECT gmd FROM account LIMIT%d,%d」,$ s,$ n)'顯示'n從's'開始的元素;或者: 2)'sprintf(「SELECT gmd FROM account LIMIT% '每頁結果(頁碼從1開始)。這是一個非常常見的結構,用於通用結果分頁。 – 2010-04-17 13:24:56

1

,如果你限制你只能得到3行返回的查詢結果集。

,如果你想顯示的休息,不限制查詢中,但檢查的行數在你的PHP循環

1
SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3,9999999999 

或可能是你需要pagination

1
SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3,10 

會跳過前3個值並顯示下面10個滿足條件的值。儘管這是MySQL唯一的解決方案。

相關問題