php - 循环内计数?

标签 php mysql

我需要选择所有产品:

select id, data, name from products where user= ?

过了一会儿,我打印了这个结果:

while{
product name, data
...
}

问题是,我需要计算每个产品的销量。 所以在这期间我有另一个选择,只是为了计数:

     while{
select count(id) from sells where product_id = id
        product name, data, sells count
        ...
        }

所以我的问题很简单,我可以避免循环内的计数吗?我可以在第一个选择中只计数一次而不对结果进行分组吗?

最佳答案

select products.id, data, name, count(sells.id) as sell_count
from products 
left join sells on sells.product_id=products.id 
where user= ?
group by products.id

关于php - 循环内计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128924/

相关文章:

php - 在php中自动执行链接

python - mysql.connector.errors.ProgrammingError : Error in SQL Syntax

php - 在哪里为 Woocommerce 添加一个钩子(Hook)函数代码片段?

mysql - 需要一个可以过滤结果的 MySQL 查询

MySQL 全文搜索。获取所有记录

mysql - 如何条件 SQL WHERE

java - MySQL 数据库在 8 小时后断开连接。如何预防?

php - 如何将正确的 html 选择值传递给 $_POST php

php - 用于大量邮件的电子邮件队列系统

php - 安装 processmaker 3.2.3 的堆栈 N220