当查询受限于3时,如何显示其他值?

时间:2010-04-17 12:41:27

标签: php mysql limit

任何人都可以告诉我如何显示其他值,当查询被限制为3时。在this问题中我询问了如何订购和限制值,但现在我想在另一个查询中显示其他人。我该怎么做呢? 这是我之前使用的代码:

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

4 个答案:

答案 0 :(得分: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))
{
}

答案 1 :(得分:1)

如果在查询中限制结果集,则只返回3行。

如果你想显示其余部分,不要限制查询内部,但检查你的php循环中的rowcount

答案 2 :(得分:1)

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

或者您可能需要pagination

答案 3 :(得分:1)

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

将跳过前3个值并显示满足条件的下10个值。这是MySQL唯一的解决方案。