php - Mysql 查询另一个表上的计数

标签 php mysql count

我有两张表,一张包含交易信息,例如 ID、状态、价格和日期。我有另一个表,将该顺序中的项目数存储为单独的行。因此,假设事务 2 有 10 个项目,则第二个表中将有 10 行不同的项目。我想做的是运行一个查询,列出交易以及该交易中出售的商品数量。我想这需要对第二个表进行计数,但我不完全确定如何做到这一点。这是数据库的基本布局

transaction id, date, price, discount, status
items: id, transaction_id, item_name, email, date_ordered, hash

预先感谢您的所有帮助。

最佳答案

按您要选择的交易表中的列进行分组。然后添加项目数

select t.id, count(i.id) as item_count
from transaction t
left join items i on i.transaction_id = t.id
group by t.id

关于php - Mysql 查询另一个表上的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553442/

相关文章:

php - Laravel 4 - 2 个具有相同输入名称的表单

mysql - 单个表中两个连续行的时间戳之间的差异

mysql - SELECT COLUMN 和 COUNT 区分大小写,mysql?

php - 将所有值加在一起 ​​SQL SELECT

php - 内联声明 MySQL 'unknown column'

Jquery 从列表值中按类对 div 元素进行计数

php - fatal error : Call to undefined function get_header()

php - 警告 : mysql_fetch_array(): supplied argument is not a valid MySQL result resource

php 循环 mysql 帮助

mysql - 列出过去 12 个月内未订购的 Magento 客户