Php 在限制查询中使用sql行计数

Php 在限制查询中使用sql行计数,php,mysql,sql,Php,Mysql,Sql,我的桌子看起来像这样: id | Value ----------- 1 | High 2 | Medium 3 | Low 4 | Low $sqlquery = "select id from db_name order by id desc limit 3"; $fetchres = mysql_query($sqlquery); if(mysql_num_rows($fetchres)>0){ while($result =

我的桌子看起来像这样:

id | Value
-----------
1  | High
2  | Medium
3  | Low
4  | Low
    $sqlquery   = "select id from db_name order by id desc limit 3";  
    $fetchres   =  mysql_query($sqlquery);
    if(mysql_num_rows($fetchres)>0){
    while($result =  mysql_fetch_array($fetchres))  
    {   
    if($result['history']=='High'){?>

           <div style="background:#FF0000; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div>&nbsp;
    <?php } else if($result['history']=='Medium') {?>  
            <div style="background:#FF0; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div>&nbsp;
    <?php } else if($result['history']=='Low') {?>  
            <div style="background:#090; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div> &nbsp;
我的php查询如下所示:

id | Value
-----------
1  | High
2  | Medium
3  | Low
4  | Low
    $sqlquery   = "select id from db_name order by id desc limit 3";  
    $fetchres   =  mysql_query($sqlquery);
    if(mysql_num_rows($fetchres)>0){
    while($result =  mysql_fetch_array($fetchres))  
    {   
    if($result['history']=='High'){?>

           <div style="background:#FF0000; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div>&nbsp;
    <?php } else if($result['history']=='Medium') {?>  
            <div style="background:#FF0; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div>&nbsp;
    <?php } else if($result['history']=='Low') {?>  
            <div style="background:#090; width:50px; height:50px; vertical-align:middle;float:left;margin:0 10px 0 0"> </div> &nbsp;
$sqlquery=“按id desc limit 3从数据库名称顺序中选择id”;
$fetchres=mysql\u查询($sqlquery);
如果(mysql_num_rows($fetchres)>0){
而($result=mysql\u fetch\u数组($fetchres))
{   
如果($result['history']='High'){?>
但它显示的结果是错误的

区块1应位于区块3,反之亦然,区块2保持在当前位置

使用sql查询“asc”并没有帮助,它只显示前三个结果,我需要它来保存后三个结果的历史记录


因此,我的问题是,如果没有,您是否可以在sql查询限制内使用类似行数的内容,如何更正代码以正确显示它。

在sql查询中,您只选择id列
从中选择id

然后将字符串值与结果中不存在的索引
history
进行比较


首先纠正这一点,看看这是否会产生您想要的结果。

您对block 1的意思是什么?这将为您提供低(4)、低(3)、中(2)。我是否正确理解您的问题:您的查询中的行是正确的,但顺序不是正确的?这是一个糟糕问题的完美例子。您不是在描述您的目标,而是在问一些您不知道的术语。@Gianaps它是如何显示的,但我需要它M,L,L