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>
<?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>
<?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>
我的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>
<?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>
<?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>
$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