首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MYSQL COUNT(*)语句的结果返回到HTML表中的单独列中

问如何将MYSQL COUNT(*)语句的结果返回到HTML表中的单独列中
EN

Stack Overflow用户
提问于 2014-08-26 14:07:50
回答 1查看 123关注 0票数 0

如何将MYSQL ()语句的结果返回到HTML *中的单独列中

MYSQL - PHP

代码语言:javascript
复制
$sql= mysql_query("select count(*), shop_order_action from shop_orders o
                  WHERE shop_order_action IN ('Sale', 'Transfer', 'Delivery', 'Return')
                  AND shop_order_day = '28' AND shop_order_month = '08' AND shop_order_year = '2014'
                  AND shop_order_location = 'Bawtry'
                  GROUP BY FIELD (shop_order_action, 'Sale', 'Transfer', 'Delivery', 'Return')");


while ($row=mysql_fetch_row($sql)) {
echo "<pre>";
print_r($row);
echo "</pre>";

}

的PRINT_R结果

代码语言:javascript
复制
Array
(
    [0] => 8
    [1] => Sale
)
Array
(
    [0] => 2
    [1] => Transfer
)
Array
(
    [0] => 1
    [1] => Return
)

表

代码语言:javascript
复制
Shop Action    Count       

代码语言:javascript
复制
SALE           <? echo $row[0] ?> 
TRANSFER       <? echo $row[0] ?> 
DELIVERY       <? echo $row[0] ?>            
RETURN         <? echo $row[0] ?>

所以我需要返回正确的行值,即出售,转让.等在表中相应的列中。

我可以使用while循环来迭代结果,但是,我很难弄清楚如何构造循环,这样它就可以在while循环中按顺序打印出每一行,而不必转到循环的顶部。

也许我应该使用time循环和continue条件,这样每次回显$row时,它都会返回下一行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-26 15:17:21

我想出了一个可能不是最优的解决方案,但它可以按要求执行:

溶液

代码语言:javascript
复制
    $sql= mysql_query("select count(*), shop_order_action from shop_orders o
                  WHERE shop_order_action IN ('Sale', 'Transfer', 'Delivery', 'Return')
                  AND shop_order_day = '".$d."' AND shop_order_month = '".$m."' AND shop_order_year = '".$y."'
                  AND shop_order_location = 'Bawtry'
                  GROUP BY FIELD (shop_order_action, 'Sale', 'Transfer', 'Delivery', 'Return')");


while ($result=mysql_fetch_row($sql)) {

  if ($result[1] == 'Sale') { $sale = $result[0]; } 
  if ($result[1] == 'Transfer') { $transfer = $result[0]; } 
  if ($result[1] == 'Delivery') { $delivery = $result[0]; } 
  if ($result[1] == 'Return') { $return = $result[0]; } 

}
  if (isset($sale)) { echo $sale; }
  echo '<br />';
  if (isset($transfer)) { echo $transfer; }
  echo '<br />';

  etc ...

while循环中的代码将每个操作值存储为一个变量,该变量可以在循环之外调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25507885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档