php - 如何在连接表时计算行数

标签 php mysql sql-server join inner-join

我有两张表,一张用于显示销售点详细信息和位置,一张用于显示没有。该特定商店的报价,我想加入两个表来显示商店及其各自的报价和位置,我通过加入表成功获取了商店及其报价,但我想知道如何计算数量。特定地点的优惠信息。我用于连接表的 sql 查询是

$sql_2="SELECT p.id,p.outlet_id,p.offer_title,p.original_price,
 p.discount,p.discount_price,p.offer_image,p.offer_details,
 o.outlet_id,o.outlet_title,o.outlet_locality,o.segment_type  
FROM products as p,outlets as o 
WHERE p.outlet_id=o.outlet_id AND o.segment_type='$category' 
GROUP BY o.outlet_locality ";

从上面我可以获取地区组,我想计算总报价,即。 ALL() 和每个地点的单独地点优惠 我的 html 是 '

<h3>Location</h3>
  <ul class="offer-location" >
    <li class="checkbox">
      <label>
         <input type="checkbox" class="i-check">All <small>(657)</small>
      </label>
    </li>
    <?php
      foreach($qry_2 as $v2){
    ?>
        <li class="checkbox">
          <label>
            <input type="checkbox" class="i-check"/>
               <?php echo $v2['outlet_locality'] ?> <small>(120)</small>
          </label>
        </li>
    <?php
    }
    ?>
  </ul>

最佳答案

 $sql_2="SELECT p.id,p.outlet_id,p.offer_title,p.original_price,
 p.discount,p.discount_price,p.offer_image,p.offer_details,
 o.outlet_id,o.outlet_title,o.outlet_locality,o.segment_type, count(p.outlet_id) as outletCount 
 FROM products as p,outlets as o 
 WHERE p.outlet_id=o.outlet_id AND o.segment_type='$category' 
 GROUP BY o.outlet_locality ";

关于php - 如何在连接表时计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349926/

相关文章:

mysql - 有条件触发

php - 使用版本控制但仍以正常方式访问文件

具有混合输入(文件和文本)的 PHP 表单

mysql - 比较 MySQL 中的两个值

sql-server - 需要有关分组计数的帮助

mysql - 关于在sql`中获取自动列

sql-server - 在 SQL Server 中使用数据透视表将日期显示为星期几

php - ElasticSearch Laravel侦察异常(exception)

php - PDO准备语句麻烦

php - MySQL 数据库 ID